From 5ef2961372ceb29300275ee7513fa27cb55579f7 Mon Sep 17 00:00:00 2001 From: Jougan-0 Date: Wed, 9 Oct 2024 00:49:44 +0000 Subject: [PATCH] New Models generated and updated Signed-off-by: l5io --- .../0.5.0/v1.0.0/components/SubNamespace.json | 133 +----------- .../v1.0.0/components/SubNamespace.json | 133 +----------- .../0.1.2/v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 8 +- .../v1.0.0/components/DatadogMetric.json | 8 +- .../v1.0.0/components/DatadogAgent.json | 195 ++++++++++++++++++ .../components/DatadogAgentProfile.json | 195 ++++++++++++++++++ .../v1.0.0/components/DatadogMetric.json | 195 ++++++++++++++++++ .../v1.0.0/components/DatadogMonitor.json | 195 ++++++++++++++++++ .../components/DatadogPodAutoscaler.json | 195 ++++++++++++++++++ .../v1.0.0/components/DatadogSLO.json | 195 ++++++++++++++++++ .../v1.0.0/components/ExtendedDaemonSet.json | 195 ++++++++++++++++++ .../ExtendedDaemonSetReplicaSet.json | 195 ++++++++++++++++++ .../components/ExtendedDaemonsetSetting.json | 195 ++++++++++++++++++ .../datadog-3.74.0/v1.0.0/model.json | 42 ++++ .../v1.0.0/components/Gerrit.json | 195 ++++++++++++++++++ .../v1.0.0/components/GerritGroup.json | 195 ++++++++++++++++++ .../v1.0.0/components/GerritGroupMember.json | 195 ++++++++++++++++++ .../v1.0.0/components/GerritMergeRequest.json | 195 ++++++++++++++++++ .../v1.0.0/components/GerritProject.json | 195 ++++++++++++++++++ .../components/GerritProjectAccess.json | 195 ++++++++++++++++++ .../components/GerritReplicationConfig.json | 195 ++++++++++++++++++ .../2.22.0-SNAPSHOT.7/v1.0.0/model.json | 42 ++++ .../v1.0.0/components/GrafanaConnection.json | 2 +- .../v1.0.0/components/GrafanaCredential.json | 2 +- .../v1.0.0/components/GrafanaConnection.json | 2 +- .../v1.0.0/components/GrafanaCredential.json | 2 +- .../v1.0.0/components/GrafanaConnection.json | 2 +- .../v1.0.0/components/GrafanaCredential.json | 2 +- .../v1.0.0/components/GKEHubFeature.json | 63 +++++- .../v1.0.0/components/GKEHubFeature.json | 63 +++++- .../v1.0.0/components/GKEHubFeature.json | 63 +++++- .../v1.0.0/components/GKEHubFeature.json | 63 +++++- .../v1.0.0/components/GKEHubFeature.json | 63 +++++- .../v1.0.0/components/GKEHubFeature.json | 63 +++++- .../v1.0.0/components/Alertmanager.json | 195 ++++++++++++++++++ .../v1.0.0/components/AlertmanagerConfig.json | 195 ++++++++++++++++++ .../65.1.1/v1.0.0/components/PodMonitor.json | 194 +++++++++++++++++ .../65.1.1/v1.0.0/components/Probe.json | 194 +++++++++++++++++ .../65.1.1/v1.0.0/components/Prometheus.json | 195 ++++++++++++++++++ .../v1.0.0/components/PrometheusAgent.json | 195 ++++++++++++++++++ .../v1.0.0/components/PrometheusRule.json | 194 +++++++++++++++++ .../v1.0.0/components/ScrapeConfig.json | 195 ++++++++++++++++++ .../v1.0.0/components/ServiceMonitor.json | 194 +++++++++++++++++ .../65.1.1/v1.0.0/components/ThanosRuler.json | 195 ++++++++++++++++++ .../65.1.1/v1.0.0/model.json | 42 ++++ ...ierarchical-sibling-matchlabels-vmieq.json | 138 +++++++++++++ ...ierarchical-sibling-matchlabels-wfvfw.json | 138 +++++++++++++ .../v1.0.0/components/Alertmanager.json | 194 +++++++++++++++++ .../v1.0.0/components/AlertmanagerConfig.json | 194 +++++++++++++++++ .../65.1.1/v1.0.0/components/PodMonitor.json | 194 +++++++++++++++++ .../65.1.1/v1.0.0/components/Probe.json | 194 +++++++++++++++++ .../65.1.1/v1.0.0/components/Prometheus.json | 194 +++++++++++++++++ .../v1.0.0/components/PrometheusAgent.json | 194 +++++++++++++++++ .../v1.0.0/components/PrometheusRule.json | 194 +++++++++++++++++ .../v1.0.0/components/ScrapeConfig.json | 194 +++++++++++++++++ .../v1.0.0/components/ServiceMonitor.json | 194 +++++++++++++++++ .../65.1.1/v1.0.0/components/ThanosRuler.json | 194 +++++++++++++++++ .../kube-prometheus/65.1.1/v1.0.0/model.json | 42 ++++ .../components/KubernetesCredential.json | 96 ++++----- .../v1.0.0/components/LeaseCandidate.json | 4 +- .../v1.0.0/components/ResourceSlice.json | 4 +- .../components/KubernetesCredential.json | 96 ++++----- .../v1.0.0/components/LeaseCandidate.json | 4 +- .../v1.0.0/components/ResourceSlice.json | 4 +- .../v1.0.0/components/ArrowWithCross.json | 3 +- .../0.7.2/v1.0.0/components/BendArrow.json | 3 +- .../v1.0.0/components/BendDoubleArrow.json | 3 +- .../components/BidirectionalConnector.json | 3 +- .../v1.0.0/components/CalloutQuadArrow.json | 3 +- .../components/CalloutWithDoubleArrow.json | 3 +- .../components/CalloutWithDoubleArrow90.json | 3 +- .../0.7.2/v1.0.0/components/DownArrow.json | 3 +- .../v1.0.0/components/DownArrowCallout.json | 4 +- .../0.7.2/v1.0.0/components/LeftArrow.json | 3 +- .../v1.0.0/components/LeftArrowCallout.json | 4 +- .../v1.0.0/components/LeftRightArrow.json | 3 +- .../0.7.2/v1.0.0/components/NotchedArrow.json | 3 +- .../0.7.2/v1.0.0/components/QuadArrow.json | 3 +- .../0.7.2/v1.0.0/components/RightArrow.json | 3 +- .../v1.0.0/components/RightArrowCallout.json | 4 +- .../v1.0.0/components/Signal-InArrow.json | 3 +- .../0.7.2/v1.0.0/components/TailedArrow.json | 3 +- .../components/TailedArrowWithNotch.json | 3 +- .../0.7.2/v1.0.0/components/TriadArrow.json | 3 +- .../0.7.2/v1.0.0/components/UpArrow.json | 3 +- .../v1.0.0/components/UpArrowCallout.json | 4 +- .../0.7.2/v1.0.0/components/UpDownArrow.json | 3 +- .../0.7.1/v1.0.0/components/Decision.json | 2 +- .../0.7.1/v1.0.0/components/ManualInput.json | 2 +- .../v1.0.0/components/ManualOperation.json | 2 +- .../0.7.1/v1.0.0/components/Merge.json | 2 +- .../v1.0.0/components/OffPageReference.json | 2 +- .../v1.0.0/components/OnPageReference.json | 2 +- .../0.7.1/v1.0.0/components/Preparation.json | 2 +- .../0.7.2/v1.0.0/components/Callout.json | 3 +- .../0.7.2/v1.0.0/components/Collate.json | 3 +- .../0.7.2/v1.0.0/components/Decision.json | 2 +- .../0.7.2/v1.0.0/components/Entity.json | 3 +- .../v1.0.0/components/InternalStorage.json | 3 +- .../0.7.2/v1.0.0/components/LoopLimit.json | 3 +- .../0.7.2/v1.0.0/components/ManualInput.json | 2 +- .../v1.0.0/components/ManualOperation.json | 2 +- .../0.7.2/v1.0.0/components/Merge.json | 2 +- .../v1.0.0/components/OffPageReference.json | 2 +- .../v1.0.0/components/OnPageReference.json | 2 +- .../v1.0.0/components/PredefinedProcess.json | 3 +- .../0.7.2/v1.0.0/components/Preparation.json | 2 +- .../0.7.2/v1.0.0/components/Sort.json | 3 +- .../0.7.121/v1.0.0/components/Broker.json | 195 ++++++++++++++++++ .../0.7.121/v1.0.0/components/MeshSync.json | 195 ++++++++++++++++++ .../0.7.121/v1.0.0/model.json | 42 ++++ .../0.7.1/v1.0.0/components/Barrel.json | 5 +- .../components/BottomRoundRectangle.json | 5 +- .../0.7.1/v1.0.0/components/Circle.json | 5 +- .../v1.0.0/components/ConcaveHexagon.json | 5 +- .../0.7.1/v1.0.0/components/Crescent.json | 3 + .../0.7.1/v1.0.0/components/CutRectangle.json | 5 +- .../0.7.1/v1.0.0/components/Diamond.json | 5 +- .../0.7.1/v1.0.0/components/Heptagon.json | 5 +- .../0.7.1/v1.0.0/components/Hexagon.json | 5 +- .../0.7.1/v1.0.0/components/LeftTriangle.json | 5 +- .../v1.0.0/components/Parallelogram.json | 5 +- .../0.7.1/v1.0.0/components/Pentagon.json | 5 +- .../0.7.1/v1.0.0/components/Plus.json | 5 +- .../0.7.1/v1.0.0/components/Polygon.json | 5 +- .../0.7.1/v1.0.0/components/Rectangle.json | 5 +- .../0.7.1/v1.0.0/components/Rhomboid.json | 5 +- .../v1.0.0/components/RightRhomboid.json | 5 +- .../v1.0.0/components/RightTriangle.json | 5 +- .../0.7.1/v1.0.0/components/RoundDiamond.json | 5 +- .../v1.0.0/components/RoundHeptagon.json | 5 +- .../0.7.1/v1.0.0/components/RoundHexagon.json | 5 +- .../0.7.1/v1.0.0/components/RoundOctagon.json | 5 +- .../v1.0.0/components/RoundPentagon.json | 5 +- .../v1.0.0/components/RoundRectangle.json | 5 +- .../0.7.1/v1.0.0/components/RoundTag.json | 5 +- .../v1.0.0/components/RoundTriangle.json | 5 +- .../components/SlantedParallelogram.json | 5 +- .../0.7.1/v1.0.0/components/Star.json | 5 +- .../0.7.1/v1.0.0/components/Tag.json | 5 +- .../0.7.1/v1.0.0/components/Trapezoid.json | 5 +- .../0.7.1/v1.0.0/components/Triangle.json | 5 +- .../0.7.1/v1.0.0/components/Vee.json | 5 +- .../0.7.1/v1.0.0/components/XWing.json | 5 +- .../0.7.2/v1.0.0/components/Barrel.json | 5 +- .../0.7.2/v1.0.0/components/Bevel.json | 3 +- .../components/BottomRoundRectangle.json | 5 +- .../0.7.2/v1.0.0/components/Card.json | 3 +- .../0.7.2/v1.0.0/components/Circle.json | 5 +- .../v1.0.0/components/ConcaveHexagon.json | 5 +- .../0.7.2/v1.0.0/components/Corner.json | 3 +- .../0.7.2/v1.0.0/components/Crescent.json | 3 + .../0.7.2/v1.0.0/components/Cross.json | 3 +- .../0.7.2/v1.0.0/components/Cube.json | 3 +- .../0.7.2/v1.0.0/components/CutRectangle.json | 5 +- .../components/Diagonal snip rectengle.json | 3 +- .../v1.0.0/components/DiagonalStripe.json | 3 +- .../0.7.2/v1.0.0/components/Diamond.json | 5 +- .../v1.0.0/components/EightPointStar.json | 4 +- .../0.7.2/v1.0.0/components/Explosion.json | 3 +- .../0.7.2/v1.0.0/components/Flash.json | 3 +- .../0.7.2/v1.0.0/components/Flash2.json | 3 +- .../v1.0.0/components/FourPointStar.json | 4 +- .../0.7.2/v1.0.0/components/HalfFrame.json | 3 +- .../0.7.2/v1.0.0/components/Heptagon.json | 5 +- .../0.7.2/v1.0.0/components/Hexagon.json | 5 +- .../v1.0.0/components/HorizontalCrossbar.json | 3 +- .../v1.0.0/components/IsometricCube.json | 3 +- .../v1.0.0/components/LayerdRectengle.json | 3 +- .../0.7.2/v1.0.0/components/LeftTriangle.json | 5 +- .../v1.0.0/components/LightningBolt.json | 3 +- .../0.7.2/v1.0.0/components/Message.json | 3 +- .../0.7.2/v1.0.0/components/NotEqual.json | 3 +- .../0.7.2/v1.0.0/components/Note.json | 3 +- .../v1.0.0/components/ObtuseTriangle.json | 3 +- .../v1.0.0/components/OffPageConnector.json | 2 +- .../v1.0.0/components/Parallelogram.json | 5 +- .../0.7.2/v1.0.0/components/Pentagon.json | 5 +- .../0.7.2/v1.0.0/components/Plus.json | 5 +- .../0.7.2/v1.0.0/components/Polygon.json | 5 +- .../0.7.2/v1.0.0/components/Pyramid.json | 3 +- .../0.7.2/v1.0.0/components/Rectangle.json | 5 +- .../0.7.2/v1.0.0/components/Rhomboid.json | 5 +- .../v1.0.0/components/RightRhomboid.json | 5 +- .../v1.0.0/components/RightTriangle.json | 5 +- .../0.7.2/v1.0.0/components/RoundDiamond.json | 5 +- .../v1.0.0/components/RoundHeptagon.json | 5 +- .../0.7.2/v1.0.0/components/RoundHexagon.json | 5 +- .../0.7.2/v1.0.0/components/RoundOctagon.json | 5 +- .../v1.0.0/components/RoundPentagon.json | 5 +- .../v1.0.0/components/RoundRectangle.json | 5 +- .../0.7.2/v1.0.0/components/RoundTag.json | 5 +- .../v1.0.0/components/RoundTriangle.json | 5 +- .../0.7.2/v1.0.0/components/SixPointStar.json | 4 +- .../components/SlantedParallelogram.json | 5 +- .../0.7.2/v1.0.0/components/Star.json | 5 +- .../0.7.2/v1.0.0/components/Tag.json | 5 +- .../0.7.2/v1.0.0/components/Tee.json | 3 +- .../0.7.2/v1.0.0/components/Trapezoid.json | 5 +- .../0.7.2/v1.0.0/components/Triangle.json | 5 +- .../0.7.2/v1.0.0/components/Vee.json | 5 +- .../v1.0.0/components/VerticalCrossbar.json | 3 +- .../v1.0.0/components/X (Destruction).json | 3 +- .../0.7.2/v1.0.0/components/X.json | 3 +- .../0.7.2/v1.0.0/components/XWing.json | 5 +- .../0.7.2/v1.0.0/components/ActionRedo.json | 1 + .../0.7.2/v1.0.0/components/ActionUndo.json | 1 + .../0.7.2/v1.0.0/components/Anchor.json | 1 + .../0.7.2/v1.0.0/components/ArrowDown.json | 1 + .../v1.0.0/components/ArrowDownCircle.json | 1 + .../0.7.2/v1.0.0/components/ArrowLeft.json | 1 + .../v1.0.0/components/ArrowLeftCircle.json | 1 + .../0.7.2/v1.0.0/components/ArrowRight.json | 1 + .../v1.0.0/components/ArrowRightCircle.json | 1 + .../0.7.2/v1.0.0/components/ArrowUp.json | 1 + .../v1.0.0/components/ArrowUpCircle.json | 1 + .../0.7.2/v1.0.0/components/Badge.json | 1 + .../0.7.2/v1.0.0/components/Bag.json | 1 + .../0.7.2/v1.0.0/components/Ban.json | 1 + .../0.7.2/v1.0.0/components/Basket.json | 1 + .../0.7.2/v1.0.0/components/BasketLoaded.json | 1 + .../0.7.2/v1.0.0/components/Bell.json | 1 + .../0.7.2/v1.0.0/components/BookOpen.json | 1 + .../0.7.2/v1.0.0/components/Briefcase.json | 1 + .../0.7.2/v1.0.0/components/Bubble.json | 1 + .../0.7.2/v1.0.0/components/Bubbles.json | 1 + .../0.7.2/v1.0.0/components/Bulb.json | 1 + .../0.7.2/v1.0.0/components/Calculator.json | 1 + .../0.7.2/v1.0.0/components/Calender.json | 1 + .../0.7.2/v1.0.0/components/CallEnd.json | 1 + .../0.7.2/v1.0.0/components/CallIn.json | 1 + .../0.7.2/v1.0.0/components/CallOut.json | 1 + .../0.7.2/v1.0.0/components/Camera.json | 1 + .../0.7.2/v1.0.0/components/Camrecorder.json | 1 + .../0.7.2/v1.0.0/components/Chart.json | 1 + .../0.7.2/v1.0.0/components/Check.json | 1 + .../0.7.2/v1.0.0/components/Chemistry.json | 1 + .../0.7.2/v1.0.0/components/Clock.json | 1 + .../0.7.2/v1.0.0/components/Close.json | 1 + .../v1.0.0/components/CloudDownload.json | 1 + .../0.7.2/v1.0.0/components/CloudUpload.json | 1 + .../0.7.2/v1.0.0/components/Compass.json | 1 + .../0.7.2/v1.0.0/components/ControlEnd.json | 1 + .../v1.0.0/components/ControlForward.json | 1 + .../0.7.2/v1.0.0/components/ControlPause.json | 1 + .../0.7.2/v1.0.0/components/ControlPlay.json | 1 + .../v1.0.0/components/ControlRewind.json | 1 + .../0.7.2/v1.0.0/components/ControlStart.json | 1 + .../0.7.2/v1.0.0/components/CreditCard.json | 1 + .../0.7.2/v1.0.0/components/Crop.json | 1 + .../0.7.2/v1.0.0/components/Cup.json | 1 + .../0.7.2/v1.0.0/components/Cursor.json | 1 + .../0.7.2/v1.0.0/components/CursorMove.json | 1 + .../0.7.2/v1.0.0/components/Diamond.json | 1 + .../0.7.2/v1.0.0/components/Direction.json | 1 + .../0.7.2/v1.0.0/components/Directions.json | 1 + .../0.7.2/v1.0.0/components/Disc.json | 1 + .../0.7.2/v1.0.0/components/Dislike.json | 1 + .../0.7.2/v1.0.0/components/Doc.json | 1 + .../0.7.2/v1.0.0/components/Docs.json | 1 + .../0.7.2/v1.0.0/components/Drawer.json | 1 + .../0.7.2/v1.0.0/components/Drop.json | 1 + .../0.7.2/v1.0.0/components/Earphones.json | 1 + .../0.7.2/v1.0.0/components/EarphonesAlt.json | 1 + .../0.7.2/v1.0.0/components/Emotsmile.json | 1 + .../0.7.2/v1.0.0/components/Energy.json | 1 + .../0.7.2/v1.0.0/components/Envelope.json | 1 + .../v1.0.0/components/EnvelopeLetter.json | 1 + .../0.7.2/v1.0.0/components/EnvelopeOpen.json | 1 + .../0.7.2/v1.0.0/components/Equalizer.json | 1 + .../0.7.2/v1.0.0/components/Event.json | 1 + .../0.7.2/v1.0.0/components/Exclamation.json | 1 + .../0.7.2/v1.0.0/components/Eye.json | 1 + .../0.7.2/v1.0.0/components/Eyeglass.json | 1 + .../0.7.2/v1.0.0/components/Feed.json | 1 + .../0.7.2/v1.0.0/components/Film.json | 1 + .../0.7.2/v1.0.0/components/Fire.json | 1 + .../0.7.2/v1.0.0/components/Flag.json | 1 + .../0.7.2/v1.0.0/components/Folder.json | 1 + .../0.7.2/v1.0.0/components/FolderAlt.json | 1 + .../0.7.2/v1.0.0/components/Frame.json | 1 + .../v1.0.0/components/GameController.json | 1 + .../0.7.2/v1.0.0/components/Ghost.json | 1 + .../0.7.2/v1.0.0/components/Globe.json | 1 + .../0.7.2/v1.0.0/components/GlobeAlt.json | 1 + .../0.7.2/v1.0.0/components/Graduation.json | 1 + .../0.7.2/v1.0.0/components/Graph.json | 1 + .../0.7.2/v1.0.0/components/Grid.json | 1 + .../0.7.2/v1.0.0/components/Handbag.json | 1 + .../0.7.2/v1.0.0/components/Heart.json | 1 + .../0.7.2/v1.0.0/components/Home.json | 1 + .../0.7.2/v1.0.0/components/Hourglass.json | 1 + .../0.7.2/v1.0.0/components/Info.json | 1 + .../0.7.2/v1.0.0/components/Key.json | 1 + .../0.7.2/v1.0.0/components/Layers.json | 1 + .../0.7.2/v1.0.0/components/Like.json | 1 + .../0.7.2/v1.0.0/components/Link.json | 1 + .../0.7.2/v1.0.0/components/List.json | 1 + .../0.7.2/v1.0.0/components/LocationPin.json | 1 + .../0.7.2/v1.0.0/components/Lock.json | 1 + .../0.7.2/v1.0.0/components/LockOpen.json | 1 + .../0.7.2/v1.0.0/components/Login.json | 1 + .../0.7.2/v1.0.0/components/Logout.json | 1 + .../0.7.2/v1.0.0/components/Loop.json | 1 + .../0.7.2/v1.0.0/components/MagicWand.json | 1 + .../0.7.2/v1.0.0/components/Magnet.json | 1 + .../0.7.2/v1.0.0/components/Magnifier.json | 1 + .../0.7.2/v1.0.0/components/MagnifierAdd.json | 1 + .../v1.0.0/components/MagnifierRemove.json | 1 + .../0.7.2/v1.0.0/components/Map.json | 1 + .../0.7.2/v1.0.0/components/Menu.json | 1 + .../0.7.2/v1.0.0/components/Microphone.json | 1 + .../0.7.2/v1.0.0/components/Minus.json | 1 + .../0.7.2/v1.0.0/components/Mouse.json | 1 + .../0.7.2/v1.0.0/components/MusicTone.json | 1 + .../0.7.2/v1.0.0/components/MusicToneAlt.json | 1 + .../0.7.2/v1.0.0/components/Mustache.json | 1 + .../0.7.2/v1.0.0/components/Note.json | 1 + .../0.7.2/v1.0.0/components/Notebook.json | 1 + .../0.7.2/v1.0.0/components/Options.json | 1 + .../v1.0.0/components/OptionsVertical.json | 1 + .../0.7.2/v1.0.0/components/Organization.json | 1 + .../0.7.2/v1.0.0/components/PaperClip.json | 1 + .../0.7.2/v1.0.0/components/PaperPlane.json | 1 + .../0.7.2/v1.0.0/components/Paypal.json | 1 + .../0.7.2/v1.0.0/components/Pencil.json | 1 + .../0.7.2/v1.0.0/components/People.json | 1 + .../0.7.2/v1.0.0/components/Phone.json | 1 + .../0.7.2/v1.0.0/components/Picture.json | 1 + .../0.7.2/v1.0.0/components/PieChart.json | 1 + .../0.7.2/v1.0.0/components/Pin.json | 1 + .../0.7.2/v1.0.0/components/Plane.json | 1 + .../0.7.2/v1.0.0/components/Playlist.json | 1 + .../0.7.2/v1.0.0/components/Plus.json | 1 + .../0.7.2/v1.0.0/components/Power.json | 1 + .../0.7.2/v1.0.0/components/Present.json | 1 + .../0.7.2/v1.0.0/components/Printer.json | 1 + .../0.7.2/v1.0.0/components/Puzzle.json | 1 + .../0.7.2/v1.0.0/components/Question.json | 1 + .../0.7.2/v1.0.0/components/Refresh.json | 1 + .../0.7.2/v1.0.0/components/Reload.json | 1 + .../0.7.2/v1.0.0/components/Rocket.json | 1 + .../v1.0.0/components/ScreenDesktop.json | 1 + .../v1.0.0/components/ScreenSmartphone.json | 1 + .../0.7.2/v1.0.0/components/ScreenTablet.json | 1 + .../0.7.2/v1.0.0/components/Settings.json | 1 + .../0.7.2/v1.0.0/components/Share.json | 1 + .../0.7.2/v1.0.0/components/ShareAlt.json | 1 + .../0.7.2/v1.0.0/components/Shield.json | 1 + .../0.7.2/v1.0.0/components/Shuffle.json | 1 + .../0.7.2/v1.0.0/components/SizeActual.json | 1 + .../v1.0.0/components/SizeFullscreen.json | 1 + .../v1.0.0/components/SocialBehance.json | 1 + .../v1.0.0/components/SocialDribbble.json | 1 + .../v1.0.0/components/SocialDropbox.json | 1 + .../v1.0.0/components/SocialFacebook.json | 1 + .../v1.0.0/components/SocialFoursqare.json | 1 + .../0.7.2/v1.0.0/components/SocialGithub.json | 1 + .../0.7.2/v1.0.0/components/SocialGoogle.json | 1 + .../v1.0.0/components/SocialInstagram.json | 1 + .../v1.0.0/components/SocialLinkedin.json | 1 + .../v1.0.0/components/SocialPintarest.json | 1 + .../0.7.2/v1.0.0/components/SocialReddit.json | 1 + .../0.7.2/v1.0.0/components/SocialSkype.json | 1 + .../v1.0.0/components/SocialSoundcloud.json | 1 + .../v1.0.0/components/SocialSpotify.json | 1 + .../0.7.2/v1.0.0/components/SocialSteam.json | 1 + .../v1.0.0/components/SocialStumbleupon.json | 1 + .../0.7.2/v1.0.0/components/SocialTumblr.json | 1 + .../v1.0.0/components/SocialTwitter.json | 1 + .../v1.0.0/components/SocialVkontakte.json | 1 + .../v1.0.0/components/SocialYoutube.json | 1 + .../0.7.2/v1.0.0/components/Speech.json | 1 + .../0.7.2/v1.0.0/components/Speedometer.json | 1 + .../0.7.2/v1.0.0/components/Star.json | 1 + .../0.7.2/v1.0.0/components/Support.json | 1 + .../0.7.2/v1.0.0/components/SymbleFemale.json | 1 + .../0.7.2/v1.0.0/components/SymbolMale.json | 1 + .../0.7.2/v1.0.0/components/Tag.json | 1 + .../0.7.2/v1.0.0/components/Target.json | 1 + .../0.7.2/v1.0.0/components/Trash.json | 1 + .../0.7.2/v1.0.0/components/Trophy.json | 1 + .../0.7.2/v1.0.0/components/Umbrella.json | 1 + .../0.7.2/v1.0.0/components/User.json | 1 + .../0.7.2/v1.0.0/components/UserFemale.json | 1 + .../0.7.2/v1.0.0/components/UserFollow.json | 1 + .../v1.0.0/components/UserFollowing.json | 1 + .../0.7.2/v1.0.0/components/UserUnfollow.json | 1 + .../0.7.2/v1.0.0/components/Vector.json | 1 + .../0.7.2/v1.0.0/components/Volume1.json | 1 + .../0.7.2/v1.0.0/components/Volume2.json | 1 + .../0.7.2/v1.0.0/components/VolumeOff.json | 1 + .../0.7.2/v1.0.0/components/Wallet.json | 1 + .../0.7.2/v1.0.0/components/Wrench.json | 1 + .../v1.0.0/components/CatalogSource.json | 195 ++++++++++++++++++ .../components/ClusterServiceVersion.json | 195 ++++++++++++++++++ .../5.0.94/v1.0.0/components/InstallPlan.json | 195 ++++++++++++++++++ .../5.0.94/v1.0.0/components/OLMConfig.json | 195 ++++++++++++++++++ .../5.0.94/v1.0.0/components/Operator.json | 195 ++++++++++++++++++ .../v1.0.0/components/OperatorCondition.json | 195 ++++++++++++++++++ .../v1.0.0/components/OperatorGroup.json | 195 ++++++++++++++++++ .../v1.0.0/components/Subscription.json | 195 ++++++++++++++++++ .../5.0.94/v1.0.0/components/Vizier.json | 195 ++++++++++++++++++ .../nri-bundle/5.0.94/v1.0.0/model.json | 42 ++++ .../components/CrunchyBridgeCluster.json | 195 ++++++++++++++++++ .../2.5.0/v1.0.0/components/PGAdmin.json | 195 ++++++++++++++++++ .../2.5.0/v1.0.0/components/PGUpgrade.json | 195 ++++++++++++++++++ .../v1.0.0/components/PerconaPGBackup.json | 195 ++++++++++++++++++ .../v1.0.0/components/PerconaPGCluster.json | 195 ++++++++++++++++++ .../v1.0.0/components/PerconaPGRestore.json | 195 ++++++++++++++++++ .../v1.0.0/components/PerconaPGUpgrade.json | 195 ++++++++++++++++++ .../v1.0.0/components/PostgresCluster.json | 195 ++++++++++++++++++ .../pg-operator/2.5.0/v1.0.0/model.json | 42 ++++ .../v1.0.0/components/PerconaServerMySQL.json | 6 +- .../components/PerconaServerMySQLBackup.json | 6 +- .../components/PerconaServerMySQLRestore.json | 6 +- .../0.1.4/v1.0.0/components/IPPool.json | 94 ++------- .../OverlappingRangeIPReservation.json | 94 ++------- .../1.1.3/v1.0.0/components/IPPool.json | 94 ++------- .../OverlappingRangeIPReservation.json | 94 ++------- .../1.1.4/v1.0.0/components/IPPool.json | 94 ++------- .../OverlappingRangeIPReservation.json | 94 ++------- .../1.1.5/v1.0.0/components/IPPool.json | 94 ++------- .../OverlappingRangeIPReservation.json | 94 ++------- .../v0.8.0/v1.0.0/components/IPPool.json | 94 ++------- .../OverlappingRangeIPReservation.json | 94 ++------- 446 files changed, 12546 insertions(+), 1456 deletions(-) create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogAgent.json create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogAgentProfile.json create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogMetric.json create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogMonitor.json create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogPodAutoscaler.json create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogSLO.json create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonSet.json create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonSetReplicaSet.json create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonsetSetting.json create mode 100644 server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/model.json create mode 100644 server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/Gerrit.json create mode 100644 server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritGroup.json create mode 100644 server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritGroupMember.json create mode 100644 server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritMergeRequest.json create mode 100644 server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritProject.json create mode 100644 server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritProjectAccess.json create mode 100644 server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritReplicationConfig.json create mode 100644 server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/model.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Alertmanager.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/AlertmanagerConfig.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PodMonitor.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Probe.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Prometheus.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PrometheusAgent.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PrometheusRule.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ScrapeConfig.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ServiceMonitor.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ThanosRuler.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/model.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/relationships/hierarchical-sibling-matchlabels-vmieq.json create mode 100644 server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/relationships/hierarchical-sibling-matchlabels-wfvfw.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Alertmanager.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/AlertmanagerConfig.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PodMonitor.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Probe.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Prometheus.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PrometheusAgent.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PrometheusRule.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ScrapeConfig.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ServiceMonitor.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ThanosRuler.json create mode 100644 server/meshmodel/kube-prometheus/65.1.1/v1.0.0/model.json create mode 100644 server/meshmodel/meshery-operator/0.7.121/v1.0.0/components/Broker.json create mode 100644 server/meshmodel/meshery-operator/0.7.121/v1.0.0/components/MeshSync.json create mode 100644 server/meshmodel/meshery-operator/0.7.121/v1.0.0/model.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/CatalogSource.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/ClusterServiceVersion.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/InstallPlan.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OLMConfig.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Operator.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OperatorCondition.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OperatorGroup.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Subscription.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Vizier.json create mode 100644 server/meshmodel/nri-bundle/5.0.94/v1.0.0/model.json create mode 100644 server/meshmodel/pg-operator/2.5.0/v1.0.0/components/CrunchyBridgeCluster.json create mode 100644 server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PGAdmin.json create mode 100644 server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PGUpgrade.json create mode 100644 server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGBackup.json create mode 100644 server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGCluster.json create mode 100644 server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGRestore.json create mode 100644 server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGUpgrade.json create mode 100644 server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PostgresCluster.json create mode 100644 server/meshmodel/pg-operator/2.5.0/v1.0.0/model.json diff --git a/server/meshmodel/accurate/0.5.0/v1.0.0/components/SubNamespace.json b/server/meshmodel/accurate/0.5.0/v1.0.0/components/SubNamespace.json index 7d02edf83c9..f2f1cfc1574 100644 --- a/server/meshmodel/accurate/0.5.0/v1.0.0/components/SubNamespace.json +++ b/server/meshmodel/accurate/0.5.0/v1.0.0/components/SubNamespace.json @@ -1,128 +1,5 @@ { - "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure the visual styles for the component", - "displayName": "Styling", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "", - "type": "style", - "version": "0.7.0" - }, - { - "description": "Change the shape of the component", - "displayName": "Change Shape", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "shape", - "type": "style", - "version": "0.7.0" - }, - { - "description": "Drag and Drop a component into a parent component in graph view", - "displayName": "Compound Drag And Drop", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "interaction", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "compoundDnd", - "type": "graph", - "version": "0.7.0" - } - ], + "capabilities": null, "component": { "kind": "SubNamespace", "schema": "{\n \"description\": \"SubNamespace is the Schema for the subnamespaces API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Spec is the spec of SubNamespace.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations are the annotations to be propagated to the sub-namespace.\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels are the labels to be propagated to the sub-namespace\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"title\": \"Sub Namespace\",\n \"type\": \"object\"\n}", @@ -177,11 +54,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#14191f", - "secondaryColor": "#14191f", + "primaryColor": "#EF3F24", + "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "svgColor": "\u003csvg width=\"128\" height=\"95\" viewBox=\"0 0 128 95\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M36.2311 77.6447L59.8431 63.0347C60.0219 62.9266 60.2266 62.8684 60.4356 62.8663C60.6446 62.8642 60.8503 62.9182 61.0313 63.0227C61.2123 63.1272 61.362 63.2784 61.4647 63.4604C61.5673 63.6425 61.6194 63.8487 61.6152 64.0577V93.2627C61.6195 93.4717 61.5676 93.678 61.4649 93.8601C61.3622 94.0422 61.2125 94.1934 61.0314 94.2978C60.8503 94.4023 60.6445 94.4561 60.4355 94.4538C60.2264 94.4515 60.0218 94.3931 59.8431 94.2847L36.2311 79.6847C36.0587 79.5758 35.9165 79.425 35.8181 79.2464C35.7196 79.0678 35.668 78.8671 35.668 78.6632C35.668 78.4592 35.7196 78.2586 35.8181 78.08C35.9165 77.9013 36.0587 77.7506 36.2311 77.6417\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M27.1402 74.0427L0.74019 57.7157C0.512617 57.5742 0.325121 57.3767 0.195573 57.1421C0.0660251 56.9075 -0.00124145 56.6437 0.000199362 56.3757V23.2757C-0.00360272 23.073 0.0470401 22.8729 0.146806 22.6964C0.246572 22.5199 0.391825 22.3734 0.56746 22.2721C0.743095 22.1708 0.942659 22.1184 1.1454 22.1205C1.34814 22.1225 1.54667 22.1789 1.72023 22.2837L28.1043 38.6097C28.3325 38.7514 28.521 38.9488 28.652 39.1834C28.783 39.418 28.8522 39.682 28.8532 39.9507V73.0507C28.857 73.2534 28.8064 73.4534 28.7067 73.6299C28.6069 73.8064 28.4615 73.953 28.2859 74.0543C28.1103 74.1556 27.9108 74.2079 27.708 74.2059C27.5053 74.2039 27.3068 74.1475 27.1332 74.0427\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M30.031 35.1247L3.43097 18.6677C3.26343 18.5622 3.12541 18.416 3.02972 18.2427C2.93403 18.0694 2.88379 17.8747 2.88379 17.6767C2.88379 17.4787 2.93403 17.284 3.02972 17.1107C3.12541 16.9374 3.26343 16.7912 3.43097 16.6857L29.9869 0.227692C30.2252 0.0788925 30.5006 0 30.7815 0C31.0624 0 31.3376 0.0788925 31.5759 0.227692L58.163 16.6857C58.3303 16.7915 58.4681 16.9378 58.5636 17.1112C58.6591 17.2846 58.7092 17.4793 58.7092 17.6772C58.7092 17.8751 58.6591 18.0698 58.5636 18.2432C58.4681 18.4166 58.3303 18.5629 58.163 18.6687L31.62 35.1247C31.3818 35.2733 31.1067 35.3521 30.8259 35.3521C30.5452 35.3521 30.2692 35.2733 30.031 35.1247Z\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M58.2888 59.3217L34.5409 74.0107C34.3621 74.1188 34.1575 74.1769 33.9486 74.1791C33.7397 74.1812 33.534 74.1273 33.3531 74.0229C33.1721 73.9185 33.0225 73.7675 32.9197 73.5856C32.8169 73.4037 32.7648 73.1976 32.7688 72.9887V43.6127C32.7643 43.4036 32.8161 43.1972 32.9187 43.0149C33.0213 42.8327 33.171 42.6814 33.3521 42.5768C33.5332 42.4723 33.7391 42.4183 33.9482 42.4205C34.1573 42.4228 34.3621 42.4812 34.5409 42.5897L58.2888 57.2777C58.4613 57.3866 58.6034 57.5374 58.7019 57.716C58.8003 57.8946 58.852 58.0952 58.852 58.2992C58.852 58.5032 58.8003 58.7038 58.7019 58.8824C58.6034 59.061 58.4613 59.2118 58.2888 59.3207\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M59.8433 53.5507L36.2293 38.9697C36.0571 38.8607 35.9152 38.7098 35.8169 38.5312C35.7186 38.3526 35.667 38.1521 35.667 37.9482C35.667 37.7443 35.7186 37.5438 35.8169 37.3652C35.9152 37.1866 36.0571 37.0358 36.2293 36.9267L59.8433 22.3057C60.0221 22.1975 60.2267 22.1392 60.4357 22.1369C60.6447 22.1346 60.8505 22.1884 61.0316 22.2927C61.2128 22.3969 61.3627 22.5479 61.4657 22.7297C61.5687 22.9116 61.621 23.1177 61.6173 23.3267V52.5267C61.6214 52.7358 61.5692 52.9421 61.4663 53.1242C61.3634 53.3062 61.2134 53.4573 61.0321 53.5617C60.8508 53.666 60.6449 53.7197 60.4358 53.7173C60.2267 53.7148 60.022 53.6563 59.8433 53.5477\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M90.8881 77.6447L67.2781 63.0347C67.0993 62.9265 66.8947 62.8683 66.6857 62.8661C66.4767 62.864 66.2711 62.918 66.0901 63.0226C65.9092 63.1271 65.7596 63.2783 65.657 63.4604C65.5545 63.6424 65.5027 63.8487 65.5071 64.0577V93.2627C65.5026 93.4717 65.5542 93.678 65.6568 93.8602C65.7593 94.0423 65.909 94.1935 66.09 94.298C66.271 94.4025 66.4768 94.4564 66.6858 94.454C66.8948 94.4517 67.0995 94.3932 67.2781 94.2847L90.886 79.6847C91.0587 79.576 91.2011 79.4253 91.2997 79.2466C91.3984 79.068 91.4501 78.8672 91.4501 78.6632C91.4501 78.4591 91.3984 78.2584 91.2997 78.0797C91.2011 77.9011 91.0587 77.7504 90.886 77.6417\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M99.979 74.0427L126.379 57.7157C126.606 57.5735 126.793 57.3758 126.922 57.1414C127.052 56.907 127.119 56.6435 127.119 56.3757V23.2757C127.123 23.0728 127.072 22.8726 126.972 22.696C126.873 22.5193 126.727 22.3727 126.552 22.2713C126.376 22.17 126.176 22.1177 125.973 22.1199C125.77 22.122 125.572 22.1786 125.398 22.2837L99.009 38.6117C98.7807 38.7534 98.5923 38.9508 98.4613 39.1854C98.3302 39.42 98.2609 39.684 98.26 39.9527V73.0527C98.2562 73.2554 98.3068 73.4555 98.4066 73.632C98.5063 73.8085 98.6516 73.955 98.8272 74.0563C99.0029 74.1576 99.2025 74.2099 99.4052 74.2079C99.608 74.2059 99.8065 74.1495 99.9801 74.0447\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M97.0924 35.1247L123.692 18.6677C123.86 18.5622 123.998 18.416 124.094 18.2427C124.189 18.0694 124.24 17.8747 124.24 17.6767C124.24 17.4787 124.189 17.284 124.094 17.1107C123.998 16.9374 123.86 16.7912 123.692 16.6857L97.1364 0.227692C96.8981 0.0788925 96.6227 0 96.3418 0C96.0609 0 95.7856 0.0788925 95.5474 0.227692L68.9594 16.6857C68.7923 16.7916 68.6547 16.9381 68.5593 17.1114C68.464 17.2848 68.4141 17.4794 68.4141 17.6772C68.4141 17.875 68.464 18.0696 68.5593 18.243C68.6547 18.4163 68.7923 18.5628 68.9594 18.6687L95.5023 35.1247C95.7406 35.2735 96.0159 35.3524 96.2969 35.3524C96.5778 35.3524 96.853 35.2735 97.0913 35.1247\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M68.8291 59.3217L92.576 74.0107C92.7548 74.1188 92.9593 74.1769 93.1682 74.1791C93.3771 74.1812 93.5828 74.1273 93.7638 74.0229C93.9448 73.9185 94.0945 73.7675 94.1973 73.5856C94.3 73.4037 94.352 73.1976 94.348 72.9887V43.6127C94.3525 43.4036 94.3008 43.1972 94.1982 43.0149C94.0956 42.8327 93.9459 42.6814 93.7648 42.5768C93.5836 42.4723 93.3778 42.4183 93.1687 42.4205C92.9596 42.4228 92.7549 42.4812 92.576 42.5897L68.8291 57.2777C68.6571 57.3869 68.5154 57.5378 68.4172 57.7164C68.3191 57.895 68.2676 58.0954 68.2676 58.2992C68.2676 58.503 68.3191 58.7035 68.4172 58.882C68.5154 59.0606 68.6571 59.2115 68.8291 59.3207\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M67.2771 53.5507L90.8911 38.9697C91.0631 38.8605 91.2048 38.7096 91.303 38.531C91.4011 38.3524 91.4526 38.152 91.4526 37.9482C91.4526 37.7444 91.4011 37.544 91.303 37.3654C91.2048 37.1868 91.0631 37.0359 90.8911 36.9267L67.2771 22.3057C67.0985 22.1976 66.8941 22.1394 66.6853 22.1372C66.4765 22.1349 66.271 22.1888 66.0901 22.2931C65.9092 22.3974 65.7596 22.5483 65.6569 22.7301C65.5542 22.9119 65.5021 23.1179 65.5061 23.3267V52.5267C65.5017 52.7356 65.5536 52.9418 65.6563 53.1238C65.7589 53.3058 65.9086 53.4569 66.0896 53.5613C66.2706 53.6656 66.4763 53.7194 66.6852 53.717C66.8941 53.7146 67.0985 53.6562 67.2771 53.5477\" fill=\"#EF3F24\"/\u003e\n\u003c/svg\u003e\n", + "svgWhite": "\u003csvg width=\"128\" height=\"95\" viewBox=\"0 0 128 95\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M36.2311 77.6447L59.8431 63.0347C60.0219 62.9266 60.2266 62.8684 60.4356 62.8663C60.6446 62.8642 60.8503 62.9182 61.0313 63.0227C61.2123 63.1272 61.362 63.2784 61.4647 63.4604C61.5673 63.6425 61.6194 63.8487 61.6152 64.0577V93.2627C61.6195 93.4717 61.5676 93.678 61.4649 93.8601C61.3622 94.0422 61.2125 94.1934 61.0314 94.2978C60.8503 94.4023 60.6445 94.4561 60.4355 94.4538C60.2264 94.4515 60.0218 94.3931 59.8431 94.2847L36.2311 79.6847C36.0587 79.5758 35.9165 79.425 35.8181 79.2464C35.7196 79.0678 35.668 78.8671 35.668 78.6632C35.668 78.4592 35.7196 78.2586 35.8181 78.08C35.9165 77.9013 36.0587 77.7506 36.2311 77.6417\" fill=\"white\"/\u003e\n\u003cpath d=\"M27.1402 74.0427L0.74019 57.7157C0.512617 57.5742 0.325121 57.3767 0.195573 57.1421C0.0660251 56.9075 -0.00124145 56.6437 0.000199362 56.3757V23.2757C-0.00360272 23.073 0.0470401 22.8729 0.146806 22.6964C0.246572 22.5199 0.391825 22.3734 0.56746 22.2721C0.743095 22.1708 0.942659 22.1184 1.1454 22.1205C1.34814 22.1225 1.54667 22.1789 1.72023 22.2837L28.1043 38.6097C28.3325 38.7514 28.521 38.9488 28.652 39.1834C28.783 39.418 28.8522 39.682 28.8532 39.9507V73.0507C28.857 73.2534 28.8064 73.4534 28.7067 73.6299C28.6069 73.8064 28.4615 73.953 28.2859 74.0543C28.1103 74.1556 27.9108 74.2079 27.708 74.2059C27.5053 74.2039 27.3068 74.1475 27.1332 74.0427\" fill=\"white\"/\u003e\n\u003cpath d=\"M30.031 35.1247L3.43097 18.6677C3.26343 18.5622 3.12541 18.416 3.02972 18.2427C2.93403 18.0694 2.88379 17.8747 2.88379 17.6767C2.88379 17.4787 2.93403 17.284 3.02972 17.1107C3.12541 16.9374 3.26343 16.7912 3.43097 16.6857L29.9869 0.227692C30.2252 0.0788925 30.5006 0 30.7815 0C31.0624 0 31.3376 0.0788925 31.5759 0.227692L58.163 16.6857C58.3303 16.7915 58.4681 16.9378 58.5636 17.1112C58.6591 17.2846 58.7092 17.4793 58.7092 17.6772C58.7092 17.8751 58.6591 18.0698 58.5636 18.2432C58.4681 18.4166 58.3303 18.5629 58.163 18.6687L31.62 35.1247C31.3818 35.2733 31.1067 35.3521 30.8259 35.3521C30.5452 35.3521 30.2692 35.2733 30.031 35.1247Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M58.2888 59.3217L34.5409 74.0107C34.3621 74.1188 34.1575 74.1769 33.9486 74.1791C33.7397 74.1812 33.534 74.1273 33.3531 74.0229C33.1721 73.9185 33.0225 73.7675 32.9197 73.5856C32.8169 73.4037 32.7648 73.1976 32.7688 72.9887V43.6127C32.7643 43.4036 32.8161 43.1972 32.9187 43.0149C33.0213 42.8327 33.171 42.6814 33.3521 42.5768C33.5332 42.4723 33.7391 42.4183 33.9482 42.4205C34.1573 42.4228 34.3621 42.4812 34.5409 42.5897L58.2888 57.2777C58.4613 57.3866 58.6034 57.5374 58.7019 57.716C58.8003 57.8946 58.852 58.0952 58.852 58.2992C58.852 58.5032 58.8003 58.7038 58.7019 58.8824C58.6034 59.061 58.4613 59.2118 58.2888 59.3207\" fill=\"white\"/\u003e\n\u003cpath d=\"M59.8433 53.5507L36.2293 38.9697C36.0571 38.8607 35.9152 38.7098 35.8169 38.5312C35.7186 38.3526 35.667 38.1521 35.667 37.9482C35.667 37.7443 35.7186 37.5438 35.8169 37.3652C35.9152 37.1866 36.0571 37.0358 36.2293 36.9267L59.8433 22.3057C60.0221 22.1975 60.2267 22.1392 60.4357 22.1369C60.6447 22.1346 60.8505 22.1884 61.0316 22.2927C61.2128 22.3969 61.3627 22.5479 61.4657 22.7297C61.5687 22.9116 61.621 23.1177 61.6173 23.3267V52.5267C61.6214 52.7358 61.5692 52.9421 61.4663 53.1242C61.3634 53.3062 61.2134 53.4573 61.0321 53.5617C60.8508 53.666 60.6449 53.7197 60.4358 53.7173C60.2267 53.7148 60.022 53.6563 59.8433 53.5477\" fill=\"white\"/\u003e\n\u003cpath d=\"M90.8881 77.6447L67.2781 63.0347C67.0993 62.9265 66.8947 62.8683 66.6857 62.8661C66.4767 62.864 66.2711 62.918 66.0901 63.0226C65.9092 63.1271 65.7596 63.2783 65.657 63.4604C65.5545 63.6424 65.5027 63.8487 65.5071 64.0577V93.2627C65.5026 93.4717 65.5542 93.678 65.6568 93.8602C65.7593 94.0423 65.909 94.1935 66.09 94.298C66.271 94.4025 66.4768 94.4564 66.6858 94.454C66.8948 94.4517 67.0995 94.3932 67.2781 94.2847L90.886 79.6847C91.0587 79.576 91.2011 79.4253 91.2997 79.2466C91.3984 79.068 91.4501 78.8672 91.4501 78.6632C91.4501 78.4591 91.3984 78.2584 91.2997 78.0797C91.2011 77.9011 91.0587 77.7504 90.886 77.6417\" fill=\"white\"/\u003e\n\u003cpath d=\"M99.979 74.0427L126.379 57.7157C126.606 57.5735 126.793 57.3758 126.922 57.1414C127.052 56.907 127.119 56.6435 127.119 56.3757V23.2757C127.123 23.0728 127.072 22.8726 126.972 22.696C126.873 22.5193 126.727 22.3727 126.552 22.2713C126.376 22.17 126.176 22.1177 125.973 22.1199C125.77 22.122 125.572 22.1786 125.398 22.2837L99.009 38.6117C98.7807 38.7534 98.5923 38.9508 98.4613 39.1854C98.3302 39.42 98.2609 39.684 98.26 39.9527V73.0527C98.2562 73.2554 98.3068 73.4555 98.4066 73.632C98.5063 73.8085 98.6516 73.955 98.8272 74.0563C99.0029 74.1576 99.2025 74.2099 99.4052 74.2079C99.608 74.2059 99.8065 74.1495 99.9801 74.0447\" fill=\"white\"/\u003e\n\u003cpath d=\"M97.0924 35.1247L123.692 18.6677C123.86 18.5622 123.998 18.416 124.094 18.2427C124.189 18.0694 124.24 17.8747 124.24 17.6767C124.24 17.4787 124.189 17.284 124.094 17.1107C123.998 16.9374 123.86 16.7912 123.692 16.6857L97.1364 0.227692C96.8981 0.0788925 96.6227 0 96.3418 0C96.0609 0 95.7856 0.0788925 95.5474 0.227692L68.9594 16.6857C68.7923 16.7916 68.6547 16.9381 68.5593 17.1114C68.464 17.2848 68.4141 17.4794 68.4141 17.6772C68.4141 17.875 68.464 18.0696 68.5593 18.243C68.6547 18.4163 68.7923 18.5628 68.9594 18.6687L95.5023 35.1247C95.7406 35.2735 96.0159 35.3524 96.2969 35.3524C96.5778 35.3524 96.853 35.2735 97.0913 35.1247\" fill=\"white\"/\u003e\n\u003cpath d=\"M68.8291 59.3217L92.576 74.0107C92.7548 74.1188 92.9593 74.1769 93.1682 74.1791C93.3771 74.1812 93.5828 74.1273 93.7638 74.0229C93.9448 73.9185 94.0945 73.7675 94.1973 73.5856C94.3 73.4037 94.352 73.1976 94.348 72.9887V43.6127C94.3525 43.4036 94.3008 43.1972 94.1982 43.0149C94.0956 42.8327 93.9459 42.6814 93.7648 42.5768C93.5836 42.4723 93.3778 42.4183 93.1687 42.4205C92.9596 42.4228 92.7549 42.4812 92.576 42.5897L68.8291 57.2777C68.6571 57.3869 68.5154 57.5378 68.4172 57.7164C68.3191 57.895 68.2676 58.0954 68.2676 58.2992C68.2676 58.503 68.3191 58.7035 68.4172 58.882C68.5154 59.0606 68.6571 59.2115 68.8291 59.3207\" fill=\"white\"/\u003e\n\u003cpath d=\"M67.2771 53.5507L90.8911 38.9697C91.0631 38.8605 91.2048 38.7096 91.303 38.531C91.4011 38.3524 91.4526 38.152 91.4526 37.9482C91.4526 37.7444 91.4011 37.544 91.303 37.3654C91.2048 37.1868 91.0631 37.0359 90.8911 36.9267L67.2771 22.3057C67.0985 22.1976 66.8941 22.1394 66.6853 22.1372C66.4765 22.1349 66.271 22.1888 66.0901 22.2931C65.9092 22.3974 65.7596 22.5483 65.6569 22.7301C65.5542 22.9119 65.5021 23.1179 65.5061 23.3267V52.5267C65.5017 52.7356 65.5536 52.9418 65.6563 53.1238C65.7589 53.3058 65.9086 53.4569 66.0896 53.5613C66.2706 53.6656 66.4763 53.7194 66.6852 53.717C66.8941 53.7146 67.0985 53.6562 67.2771 53.5477\" fill=\"white\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/accurate/v1.4.3/v1.0.0/components/SubNamespace.json b/server/meshmodel/accurate/v1.4.3/v1.0.0/components/SubNamespace.json index 1b525a636d1..f9235f2742e 100644 --- a/server/meshmodel/accurate/v1.4.3/v1.0.0/components/SubNamespace.json +++ b/server/meshmodel/accurate/v1.4.3/v1.0.0/components/SubNamespace.json @@ -1,128 +1,5 @@ { - "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure the visual styles for the component", - "displayName": "Styling", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "", - "type": "style", - "version": "0.7.0" - }, - { - "description": "Change the shape of the component", - "displayName": "Change Shape", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "shape", - "type": "style", - "version": "0.7.0" - }, - { - "description": "Drag and Drop a component into a parent component in graph view", - "displayName": "Compound Drag And Drop", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "interaction", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "compoundDnd", - "type": "graph", - "version": "0.7.0" - } - ], + "capabilities": null, "component": { "kind": "SubNamespace", "schema": "{\n \"description\": \"SubNamespace is the Schema for the subnamespaces API\\nDeprecated: This type will be removed in one of the next releases.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Spec is the spec of SubNamespace.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations are the annotations to be propagated to the sub-namespace.\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels are the labels to be propagated to the sub-namespace\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"title\": \"Sub Namespace\",\n \"type\": \"object\"\n}", @@ -185,11 +62,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#14191f", - "secondaryColor": "#14191f", + "primaryColor": "#EF3F24", + "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "svgColor": "\u003csvg width=\"128\" height=\"95\" viewBox=\"0 0 128 95\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M36.2311 77.6447L59.8431 63.0347C60.0219 62.9266 60.2266 62.8684 60.4356 62.8663C60.6446 62.8642 60.8503 62.9182 61.0313 63.0227C61.2123 63.1272 61.362 63.2784 61.4647 63.4604C61.5673 63.6425 61.6194 63.8487 61.6152 64.0577V93.2627C61.6195 93.4717 61.5676 93.678 61.4649 93.8601C61.3622 94.0422 61.2125 94.1934 61.0314 94.2978C60.8503 94.4023 60.6445 94.4561 60.4355 94.4538C60.2264 94.4515 60.0218 94.3931 59.8431 94.2847L36.2311 79.6847C36.0587 79.5758 35.9165 79.425 35.8181 79.2464C35.7196 79.0678 35.668 78.8671 35.668 78.6632C35.668 78.4592 35.7196 78.2586 35.8181 78.08C35.9165 77.9013 36.0587 77.7506 36.2311 77.6417\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M27.1402 74.0427L0.74019 57.7157C0.512617 57.5742 0.325121 57.3767 0.195573 57.1421C0.0660251 56.9075 -0.00124145 56.6437 0.000199362 56.3757V23.2757C-0.00360272 23.073 0.0470401 22.8729 0.146806 22.6964C0.246572 22.5199 0.391825 22.3734 0.56746 22.2721C0.743095 22.1708 0.942659 22.1184 1.1454 22.1205C1.34814 22.1225 1.54667 22.1789 1.72023 22.2837L28.1043 38.6097C28.3325 38.7514 28.521 38.9488 28.652 39.1834C28.783 39.418 28.8522 39.682 28.8532 39.9507V73.0507C28.857 73.2534 28.8064 73.4534 28.7067 73.6299C28.6069 73.8064 28.4615 73.953 28.2859 74.0543C28.1103 74.1556 27.9108 74.2079 27.708 74.2059C27.5053 74.2039 27.3068 74.1475 27.1332 74.0427\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M30.031 35.1247L3.43097 18.6677C3.26343 18.5622 3.12541 18.416 3.02972 18.2427C2.93403 18.0694 2.88379 17.8747 2.88379 17.6767C2.88379 17.4787 2.93403 17.284 3.02972 17.1107C3.12541 16.9374 3.26343 16.7912 3.43097 16.6857L29.9869 0.227692C30.2252 0.0788925 30.5006 0 30.7815 0C31.0624 0 31.3376 0.0788925 31.5759 0.227692L58.163 16.6857C58.3303 16.7915 58.4681 16.9378 58.5636 17.1112C58.6591 17.2846 58.7092 17.4793 58.7092 17.6772C58.7092 17.8751 58.6591 18.0698 58.5636 18.2432C58.4681 18.4166 58.3303 18.5629 58.163 18.6687L31.62 35.1247C31.3818 35.2733 31.1067 35.3521 30.8259 35.3521C30.5452 35.3521 30.2692 35.2733 30.031 35.1247Z\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M58.2888 59.3217L34.5409 74.0107C34.3621 74.1188 34.1575 74.1769 33.9486 74.1791C33.7397 74.1812 33.534 74.1273 33.3531 74.0229C33.1721 73.9185 33.0225 73.7675 32.9197 73.5856C32.8169 73.4037 32.7648 73.1976 32.7688 72.9887V43.6127C32.7643 43.4036 32.8161 43.1972 32.9187 43.0149C33.0213 42.8327 33.171 42.6814 33.3521 42.5768C33.5332 42.4723 33.7391 42.4183 33.9482 42.4205C34.1573 42.4228 34.3621 42.4812 34.5409 42.5897L58.2888 57.2777C58.4613 57.3866 58.6034 57.5374 58.7019 57.716C58.8003 57.8946 58.852 58.0952 58.852 58.2992C58.852 58.5032 58.8003 58.7038 58.7019 58.8824C58.6034 59.061 58.4613 59.2118 58.2888 59.3207\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M59.8433 53.5507L36.2293 38.9697C36.0571 38.8607 35.9152 38.7098 35.8169 38.5312C35.7186 38.3526 35.667 38.1521 35.667 37.9482C35.667 37.7443 35.7186 37.5438 35.8169 37.3652C35.9152 37.1866 36.0571 37.0358 36.2293 36.9267L59.8433 22.3057C60.0221 22.1975 60.2267 22.1392 60.4357 22.1369C60.6447 22.1346 60.8505 22.1884 61.0316 22.2927C61.2128 22.3969 61.3627 22.5479 61.4657 22.7297C61.5687 22.9116 61.621 23.1177 61.6173 23.3267V52.5267C61.6214 52.7358 61.5692 52.9421 61.4663 53.1242C61.3634 53.3062 61.2134 53.4573 61.0321 53.5617C60.8508 53.666 60.6449 53.7197 60.4358 53.7173C60.2267 53.7148 60.022 53.6563 59.8433 53.5477\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M90.8881 77.6447L67.2781 63.0347C67.0993 62.9265 66.8947 62.8683 66.6857 62.8661C66.4767 62.864 66.2711 62.918 66.0901 63.0226C65.9092 63.1271 65.7596 63.2783 65.657 63.4604C65.5545 63.6424 65.5027 63.8487 65.5071 64.0577V93.2627C65.5026 93.4717 65.5542 93.678 65.6568 93.8602C65.7593 94.0423 65.909 94.1935 66.09 94.298C66.271 94.4025 66.4768 94.4564 66.6858 94.454C66.8948 94.4517 67.0995 94.3932 67.2781 94.2847L90.886 79.6847C91.0587 79.576 91.2011 79.4253 91.2997 79.2466C91.3984 79.068 91.4501 78.8672 91.4501 78.6632C91.4501 78.4591 91.3984 78.2584 91.2997 78.0797C91.2011 77.9011 91.0587 77.7504 90.886 77.6417\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M99.979 74.0427L126.379 57.7157C126.606 57.5735 126.793 57.3758 126.922 57.1414C127.052 56.907 127.119 56.6435 127.119 56.3757V23.2757C127.123 23.0728 127.072 22.8726 126.972 22.696C126.873 22.5193 126.727 22.3727 126.552 22.2713C126.376 22.17 126.176 22.1177 125.973 22.1199C125.77 22.122 125.572 22.1786 125.398 22.2837L99.009 38.6117C98.7807 38.7534 98.5923 38.9508 98.4613 39.1854C98.3302 39.42 98.2609 39.684 98.26 39.9527V73.0527C98.2562 73.2554 98.3068 73.4555 98.4066 73.632C98.5063 73.8085 98.6516 73.955 98.8272 74.0563C99.0029 74.1576 99.2025 74.2099 99.4052 74.2079C99.608 74.2059 99.8065 74.1495 99.9801 74.0447\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M97.0924 35.1247L123.692 18.6677C123.86 18.5622 123.998 18.416 124.094 18.2427C124.189 18.0694 124.24 17.8747 124.24 17.6767C124.24 17.4787 124.189 17.284 124.094 17.1107C123.998 16.9374 123.86 16.7912 123.692 16.6857L97.1364 0.227692C96.8981 0.0788925 96.6227 0 96.3418 0C96.0609 0 95.7856 0.0788925 95.5474 0.227692L68.9594 16.6857C68.7923 16.7916 68.6547 16.9381 68.5593 17.1114C68.464 17.2848 68.4141 17.4794 68.4141 17.6772C68.4141 17.875 68.464 18.0696 68.5593 18.243C68.6547 18.4163 68.7923 18.5628 68.9594 18.6687L95.5023 35.1247C95.7406 35.2735 96.0159 35.3524 96.2969 35.3524C96.5778 35.3524 96.853 35.2735 97.0913 35.1247\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M68.8291 59.3217L92.576 74.0107C92.7548 74.1188 92.9593 74.1769 93.1682 74.1791C93.3771 74.1812 93.5828 74.1273 93.7638 74.0229C93.9448 73.9185 94.0945 73.7675 94.1973 73.5856C94.3 73.4037 94.352 73.1976 94.348 72.9887V43.6127C94.3525 43.4036 94.3008 43.1972 94.1982 43.0149C94.0956 42.8327 93.9459 42.6814 93.7648 42.5768C93.5836 42.4723 93.3778 42.4183 93.1687 42.4205C92.9596 42.4228 92.7549 42.4812 92.576 42.5897L68.8291 57.2777C68.6571 57.3869 68.5154 57.5378 68.4172 57.7164C68.3191 57.895 68.2676 58.0954 68.2676 58.2992C68.2676 58.503 68.3191 58.7035 68.4172 58.882C68.5154 59.0606 68.6571 59.2115 68.8291 59.3207\" fill=\"#EF3F24\"/\u003e\n\u003cpath d=\"M67.2771 53.5507L90.8911 38.9697C91.0631 38.8605 91.2048 38.7096 91.303 38.531C91.4011 38.3524 91.4526 38.152 91.4526 37.9482C91.4526 37.7444 91.4011 37.544 91.303 37.3654C91.2048 37.1868 91.0631 37.0359 90.8911 36.9267L67.2771 22.3057C67.0985 22.1976 66.8941 22.1394 66.6853 22.1372C66.4765 22.1349 66.271 22.1888 66.0901 22.2931C65.9092 22.3974 65.7596 22.5483 65.6569 22.7301C65.5542 22.9119 65.5021 23.1179 65.5061 23.3267V52.5267C65.5017 52.7356 65.5536 52.9418 65.6563 53.1238C65.7589 53.3058 65.9086 53.4569 66.0896 53.5613C66.2706 53.6656 66.4763 53.7194 66.6852 53.717C66.8941 53.7146 67.0985 53.6562 67.2771 53.5477\" fill=\"#EF3F24\"/\u003e\n\u003c/svg\u003e\n", + "svgWhite": "\u003csvg width=\"128\" height=\"95\" viewBox=\"0 0 128 95\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M36.2311 77.6447L59.8431 63.0347C60.0219 62.9266 60.2266 62.8684 60.4356 62.8663C60.6446 62.8642 60.8503 62.9182 61.0313 63.0227C61.2123 63.1272 61.362 63.2784 61.4647 63.4604C61.5673 63.6425 61.6194 63.8487 61.6152 64.0577V93.2627C61.6195 93.4717 61.5676 93.678 61.4649 93.8601C61.3622 94.0422 61.2125 94.1934 61.0314 94.2978C60.8503 94.4023 60.6445 94.4561 60.4355 94.4538C60.2264 94.4515 60.0218 94.3931 59.8431 94.2847L36.2311 79.6847C36.0587 79.5758 35.9165 79.425 35.8181 79.2464C35.7196 79.0678 35.668 78.8671 35.668 78.6632C35.668 78.4592 35.7196 78.2586 35.8181 78.08C35.9165 77.9013 36.0587 77.7506 36.2311 77.6417\" fill=\"white\"/\u003e\n\u003cpath d=\"M27.1402 74.0427L0.74019 57.7157C0.512617 57.5742 0.325121 57.3767 0.195573 57.1421C0.0660251 56.9075 -0.00124145 56.6437 0.000199362 56.3757V23.2757C-0.00360272 23.073 0.0470401 22.8729 0.146806 22.6964C0.246572 22.5199 0.391825 22.3734 0.56746 22.2721C0.743095 22.1708 0.942659 22.1184 1.1454 22.1205C1.34814 22.1225 1.54667 22.1789 1.72023 22.2837L28.1043 38.6097C28.3325 38.7514 28.521 38.9488 28.652 39.1834C28.783 39.418 28.8522 39.682 28.8532 39.9507V73.0507C28.857 73.2534 28.8064 73.4534 28.7067 73.6299C28.6069 73.8064 28.4615 73.953 28.2859 74.0543C28.1103 74.1556 27.9108 74.2079 27.708 74.2059C27.5053 74.2039 27.3068 74.1475 27.1332 74.0427\" fill=\"white\"/\u003e\n\u003cpath d=\"M30.031 35.1247L3.43097 18.6677C3.26343 18.5622 3.12541 18.416 3.02972 18.2427C2.93403 18.0694 2.88379 17.8747 2.88379 17.6767C2.88379 17.4787 2.93403 17.284 3.02972 17.1107C3.12541 16.9374 3.26343 16.7912 3.43097 16.6857L29.9869 0.227692C30.2252 0.0788925 30.5006 0 30.7815 0C31.0624 0 31.3376 0.0788925 31.5759 0.227692L58.163 16.6857C58.3303 16.7915 58.4681 16.9378 58.5636 17.1112C58.6591 17.2846 58.7092 17.4793 58.7092 17.6772C58.7092 17.8751 58.6591 18.0698 58.5636 18.2432C58.4681 18.4166 58.3303 18.5629 58.163 18.6687L31.62 35.1247C31.3818 35.2733 31.1067 35.3521 30.8259 35.3521C30.5452 35.3521 30.2692 35.2733 30.031 35.1247Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M58.2888 59.3217L34.5409 74.0107C34.3621 74.1188 34.1575 74.1769 33.9486 74.1791C33.7397 74.1812 33.534 74.1273 33.3531 74.0229C33.1721 73.9185 33.0225 73.7675 32.9197 73.5856C32.8169 73.4037 32.7648 73.1976 32.7688 72.9887V43.6127C32.7643 43.4036 32.8161 43.1972 32.9187 43.0149C33.0213 42.8327 33.171 42.6814 33.3521 42.5768C33.5332 42.4723 33.7391 42.4183 33.9482 42.4205C34.1573 42.4228 34.3621 42.4812 34.5409 42.5897L58.2888 57.2777C58.4613 57.3866 58.6034 57.5374 58.7019 57.716C58.8003 57.8946 58.852 58.0952 58.852 58.2992C58.852 58.5032 58.8003 58.7038 58.7019 58.8824C58.6034 59.061 58.4613 59.2118 58.2888 59.3207\" fill=\"white\"/\u003e\n\u003cpath d=\"M59.8433 53.5507L36.2293 38.9697C36.0571 38.8607 35.9152 38.7098 35.8169 38.5312C35.7186 38.3526 35.667 38.1521 35.667 37.9482C35.667 37.7443 35.7186 37.5438 35.8169 37.3652C35.9152 37.1866 36.0571 37.0358 36.2293 36.9267L59.8433 22.3057C60.0221 22.1975 60.2267 22.1392 60.4357 22.1369C60.6447 22.1346 60.8505 22.1884 61.0316 22.2927C61.2128 22.3969 61.3627 22.5479 61.4657 22.7297C61.5687 22.9116 61.621 23.1177 61.6173 23.3267V52.5267C61.6214 52.7358 61.5692 52.9421 61.4663 53.1242C61.3634 53.3062 61.2134 53.4573 61.0321 53.5617C60.8508 53.666 60.6449 53.7197 60.4358 53.7173C60.2267 53.7148 60.022 53.6563 59.8433 53.5477\" fill=\"white\"/\u003e\n\u003cpath d=\"M90.8881 77.6447L67.2781 63.0347C67.0993 62.9265 66.8947 62.8683 66.6857 62.8661C66.4767 62.864 66.2711 62.918 66.0901 63.0226C65.9092 63.1271 65.7596 63.2783 65.657 63.4604C65.5545 63.6424 65.5027 63.8487 65.5071 64.0577V93.2627C65.5026 93.4717 65.5542 93.678 65.6568 93.8602C65.7593 94.0423 65.909 94.1935 66.09 94.298C66.271 94.4025 66.4768 94.4564 66.6858 94.454C66.8948 94.4517 67.0995 94.3932 67.2781 94.2847L90.886 79.6847C91.0587 79.576 91.2011 79.4253 91.2997 79.2466C91.3984 79.068 91.4501 78.8672 91.4501 78.6632C91.4501 78.4591 91.3984 78.2584 91.2997 78.0797C91.2011 77.9011 91.0587 77.7504 90.886 77.6417\" fill=\"white\"/\u003e\n\u003cpath d=\"M99.979 74.0427L126.379 57.7157C126.606 57.5735 126.793 57.3758 126.922 57.1414C127.052 56.907 127.119 56.6435 127.119 56.3757V23.2757C127.123 23.0728 127.072 22.8726 126.972 22.696C126.873 22.5193 126.727 22.3727 126.552 22.2713C126.376 22.17 126.176 22.1177 125.973 22.1199C125.77 22.122 125.572 22.1786 125.398 22.2837L99.009 38.6117C98.7807 38.7534 98.5923 38.9508 98.4613 39.1854C98.3302 39.42 98.2609 39.684 98.26 39.9527V73.0527C98.2562 73.2554 98.3068 73.4555 98.4066 73.632C98.5063 73.8085 98.6516 73.955 98.8272 74.0563C99.0029 74.1576 99.2025 74.2099 99.4052 74.2079C99.608 74.2059 99.8065 74.1495 99.9801 74.0447\" fill=\"white\"/\u003e\n\u003cpath d=\"M97.0924 35.1247L123.692 18.6677C123.86 18.5622 123.998 18.416 124.094 18.2427C124.189 18.0694 124.24 17.8747 124.24 17.6767C124.24 17.4787 124.189 17.284 124.094 17.1107C123.998 16.9374 123.86 16.7912 123.692 16.6857L97.1364 0.227692C96.8981 0.0788925 96.6227 0 96.3418 0C96.0609 0 95.7856 0.0788925 95.5474 0.227692L68.9594 16.6857C68.7923 16.7916 68.6547 16.9381 68.5593 17.1114C68.464 17.2848 68.4141 17.4794 68.4141 17.6772C68.4141 17.875 68.464 18.0696 68.5593 18.243C68.6547 18.4163 68.7923 18.5628 68.9594 18.6687L95.5023 35.1247C95.7406 35.2735 96.0159 35.3524 96.2969 35.3524C96.5778 35.3524 96.853 35.2735 97.0913 35.1247\" fill=\"white\"/\u003e\n\u003cpath d=\"M68.8291 59.3217L92.576 74.0107C92.7548 74.1188 92.9593 74.1769 93.1682 74.1791C93.3771 74.1812 93.5828 74.1273 93.7638 74.0229C93.9448 73.9185 94.0945 73.7675 94.1973 73.5856C94.3 73.4037 94.352 73.1976 94.348 72.9887V43.6127C94.3525 43.4036 94.3008 43.1972 94.1982 43.0149C94.0956 42.8327 93.9459 42.6814 93.7648 42.5768C93.5836 42.4723 93.3778 42.4183 93.1687 42.4205C92.9596 42.4228 92.7549 42.4812 92.576 42.5897L68.8291 57.2777C68.6571 57.3869 68.5154 57.5378 68.4172 57.7164C68.3191 57.895 68.2676 58.0954 68.2676 58.2992C68.2676 58.503 68.3191 58.7035 68.4172 58.882C68.5154 59.0606 68.6571 59.2115 68.8291 59.3207\" fill=\"white\"/\u003e\n\u003cpath d=\"M67.2771 53.5507L90.8911 38.9697C91.0631 38.8605 91.2048 38.7096 91.303 38.531C91.4011 38.3524 91.4526 38.152 91.4526 37.9482C91.4526 37.7444 91.4011 37.544 91.303 37.3654C91.2048 37.1868 91.0631 37.0359 90.8911 36.9267L67.2771 22.3057C67.0985 22.1976 66.8941 22.1394 66.6853 22.1372C66.4765 22.1349 66.271 22.1888 66.0901 22.2931C65.9092 22.3974 65.7596 22.5483 65.6569 22.7301C65.5542 22.9119 65.5021 23.1179 65.5061 23.3267V52.5267C65.5017 52.7356 65.5536 52.9418 65.6563 53.1238C65.7589 53.3058 65.9086 53.4569 66.0896 53.5613C66.2706 53.6656 66.4763 53.7194 66.6852 53.717C66.8941 53.7146 67.0985 53.6562 67.2771 53.5477\" fill=\"white\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/0.1.2/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/0.1.2/v1.0.0/components/DatadogAgent.json index 4eb94a42ff8..da1ed7d37ce 100644 --- a/server/meshmodel/datadog-operator/0.1.2/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/0.1.2/v1.0.0/components/DatadogAgent.json @@ -177,11 +177,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/0.1.2/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/0.1.2/v1.0.0/components/DatadogMetric.json index 847925c6d19..2d2626ddbbb 100644 --- a/server/meshmodel/datadog-operator/0.1.2/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/0.1.2/v1.0.0/components/DatadogMetric.json @@ -177,11 +177,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.1/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.70.1/v1.0.0/components/DatadogAgent.json index 8e6df650a27..0c789bbbe16 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.1/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.1/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.1/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.70.1/v1.0.0/components/DatadogMetric.json index 71e45138b67..19782300afc 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.1/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.1/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.3/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.70.3/v1.0.0/components/DatadogAgent.json index 333eb257a7b..ed56f7eb07b 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.3/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.3/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.3/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.70.3/v1.0.0/components/DatadogMetric.json index 48ead0b9af1..792b65a3c5f 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.3/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.3/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.4/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.70.4/v1.0.0/components/DatadogAgent.json index 5f4369ac94b..acbfd816196 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.4/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.4/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.4/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.70.4/v1.0.0/components/DatadogMetric.json index 75da0f32265..bfe4cc52f5e 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.4/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.4/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.5/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.70.5/v1.0.0/components/DatadogAgent.json index cf04da6bccd..a3c74b62f23 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.5/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.5/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.5/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.70.5/v1.0.0/components/DatadogMetric.json index 398ff25c728..d23ba43923a 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.5/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.5/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.7/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.70.7/v1.0.0/components/DatadogAgent.json index 7c5a2e04de6..a8d3bdecc48 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.7/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.7/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.70.7/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.70.7/v1.0.0/components/DatadogMetric.json index a0a1c917c6d..dd030578d13 100644 --- a/server/meshmodel/datadog-operator/datadog-3.70.7/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.70.7/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.71.1/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.71.1/v1.0.0/components/DatadogAgent.json index ad097a658d1..a669a9e578a 100644 --- a/server/meshmodel/datadog-operator/datadog-3.71.1/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.71.1/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.71.1/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.71.1/v1.0.0/components/DatadogMetric.json index a9a91d4c4a9..e04a3058add 100644 --- a/server/meshmodel/datadog-operator/datadog-3.71.1/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.71.1/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.72.1/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.72.1/v1.0.0/components/DatadogAgent.json index 702847e59dd..09fc14806fa 100644 --- a/server/meshmodel/datadog-operator/datadog-3.72.1/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.72.1/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.72.1/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.72.1/v1.0.0/components/DatadogMetric.json index 99a2fa5200a..d4e7783928b 100644 --- a/server/meshmodel/datadog-operator/datadog-3.72.1/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.72.1/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.73.0/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.73.0/v1.0.0/components/DatadogAgent.json index efcd8a80cd4..05761c180a5 100644 --- a/server/meshmodel/datadog-operator/datadog-3.73.0/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.73.0/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.73.0/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.73.0/v1.0.0/components/DatadogMetric.json index f123c4441da..791e09118d0 100644 --- a/server/meshmodel/datadog-operator/datadog-3.73.0/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.73.0/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.73.1/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.73.1/v1.0.0/components/DatadogAgent.json index f54dd0a7e9f..58514f90374 100644 --- a/server/meshmodel/datadog-operator/datadog-3.73.1/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.73.1/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.73.1/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.73.1/v1.0.0/components/DatadogMetric.json index c4498617d39..ec2759091c3 100644 --- a/server/meshmodel/datadog-operator/datadog-3.73.1/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.73.1/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.73.2/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.73.2/v1.0.0/components/DatadogAgent.json index 88f0692d88c..ff27f2d5c98 100644 --- a/server/meshmodel/datadog-operator/datadog-3.73.2/v1.0.0/components/DatadogAgent.json +++ b/server/meshmodel/datadog-operator/datadog-3.73.2/v1.0.0/components/DatadogAgent.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "round-rectangle", - "svgColor": "", - "svgWhite": "" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.73.2/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.73.2/v1.0.0/components/DatadogMetric.json index d164597f009..a0dbab392f5 100644 --- a/server/meshmodel/datadog-operator/datadog-3.73.2/v1.0.0/components/DatadogMetric.json +++ b/server/meshmodel/datadog-operator/datadog-3.73.2/v1.0.0/components/DatadogMetric.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#00B39F", + "primaryColor": "#632CA6", "secondaryColor": "#00D3A9", - "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogAgent.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogAgent.json new file mode 100644 index 00000000000..1c92519d9b9 --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogAgent.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "DatadogAgent", + "schema": "{\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"features\": {\n \"properties\": {\n \"admissionController\": {\n \"properties\": {\n \"agentCommunicationMode\": {\n \"type\": \"string\"\n },\n \"agentSidecarInjection\": {\n \"properties\": {\n \"clusterAgentCommunicationEnabled\": {\n \"type\": \"boolean\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"image\": {\n \"properties\": {\n \"jmxEnabled\": {\n \"type\": \"boolean\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"pullPolicy\": {\n \"type\": \"string\"\n },\n \"pullSecrets\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"tag\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"profiles\": {\n \"items\": {\n \"properties\": {\n \"env\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"properties\": {\n \"configMapKeyRef\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"properties\": {\n \"apiVersion\": {\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"properties\": {\n \"containerName\": {\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"resources\": {\n \"properties\": {\n \"claims\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"provider\": {\n \"type\": \"string\"\n },\n \"registry\": {\n \"type\": \"string\"\n },\n \"selectors\": {\n \"items\": {\n \"properties\": {\n \"namespaceSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"objectSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cwsInstrumentation\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"mode\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"failurePolicy\": {\n \"type\": \"string\"\n },\n \"mutateUnlabelled\": {\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"type\": \"string\"\n },\n \"serviceName\": {\n \"type\": \"string\"\n },\n \"webhookName\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"apm\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"hostPortConfig\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"hostPort\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"instrumentation\": {\n \"properties\": {\n \"disabledNamespaces\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"enabledNamespaces\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"languageDetection\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"libVersions\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"unixDomainSocketConfig\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"asm\": {\n \"properties\": {\n \"iast\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"sca\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"threats\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"autoscaling\": {\n \"properties\": {\n \"workload\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"clusterChecks\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"useClusterChecksRunners\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"cspm\": {\n \"properties\": {\n \"checkInterval\": {\n \"type\": \"string\"\n },\n \"customBenchmarks\": {\n \"properties\": {\n \"configData\": {\n \"type\": \"string\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"hostBenchmarks\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"cws\": {\n \"properties\": {\n \"customPolicies\": {\n \"properties\": {\n \"configData\": {\n \"type\": \"string\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"network\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"remoteConfiguration\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"securityProfiles\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"syscallMonitorEnabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"dogstatsd\": {\n \"properties\": {\n \"hostPortConfig\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"hostPort\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"mapperProfiles\": {\n \"properties\": {\n \"configData\": {\n \"type\": \"string\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"originDetectionEnabled\": {\n \"type\": \"boolean\"\n },\n \"tagCardinality\": {\n \"type\": \"string\"\n },\n \"unixDomainSocketConfig\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"ebpfCheck\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"eventCollection\": {\n \"properties\": {\n \"collectKubernetesEvents\": {\n \"type\": \"boolean\"\n },\n \"collectedEventTypes\": {\n \"items\": {\n \"properties\": {\n \"kind\": {\n \"type\": \"string\"\n },\n \"reasons\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"kind\",\n \"reasons\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"unbundleEvents\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"externalMetricsServer\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"endpoint\": {\n \"properties\": {\n \"credentials\": {\n \"properties\": {\n \"apiKey\": {\n \"type\": \"string\"\n },\n \"apiSecret\": {\n \"properties\": {\n \"keyName\": {\n \"type\": \"string\"\n },\n \"secretName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\"\n ],\n \"type\": \"object\"\n },\n \"appKey\": {\n \"type\": \"string\"\n },\n \"appSecret\": {\n \"properties\": {\n \"keyName\": {\n \"type\": \"string\"\n },\n \"secretName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"port\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"registerAPIService\": {\n \"type\": \"boolean\"\n },\n \"useDatadogMetrics\": {\n \"type\": \"boolean\"\n },\n \"wpaController\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"helmCheck\": {\n \"properties\": {\n \"collectEvents\": {\n \"type\": \"boolean\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"valuesAsTags\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"kubeStateMetricsCore\": {\n \"properties\": {\n \"conf\": {\n \"properties\": {\n \"configData\": {\n \"type\": \"string\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"liveContainerCollection\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"liveProcessCollection\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"scrubProcessArguments\": {\n \"type\": \"boolean\"\n },\n \"stripProcessArguments\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"logCollection\": {\n \"properties\": {\n \"containerCollectAll\": {\n \"type\": \"boolean\"\n },\n \"containerCollectUsingFiles\": {\n \"type\": \"boolean\"\n },\n \"containerLogsPath\": {\n \"type\": \"string\"\n },\n \"containerSymlinksPath\": {\n \"type\": \"string\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"openFilesLimit\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"podLogsPath\": {\n \"type\": \"string\"\n },\n \"tempStoragePath\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"npm\": {\n \"properties\": {\n \"collectDNSStats\": {\n \"type\": \"boolean\"\n },\n \"enableConntrack\": {\n \"type\": \"boolean\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"oomKill\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"orchestratorExplorer\": {\n \"properties\": {\n \"conf\": {\n \"properties\": {\n \"configData\": {\n \"type\": \"string\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"customResources\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"ddUrl\": {\n \"type\": \"string\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"extraTags\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"scrubContainers\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"otlp\": {\n \"properties\": {\n \"receiver\": {\n \"properties\": {\n \"protocols\": {\n \"properties\": {\n \"grpc\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"endpoint\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"http\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"endpoint\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"processDiscovery\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prometheusScrape\": {\n \"properties\": {\n \"additionalConfigs\": {\n \"type\": \"string\"\n },\n \"enableServiceEndpoints\": {\n \"type\": \"boolean\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"version\": {\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"remoteConfiguration\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"sbom\": {\n \"properties\": {\n \"containerImage\": {\n \"properties\": {\n \"analyzers\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"overlayFSDirectScan\": {\n \"type\": \"boolean\"\n },\n \"uncompressedLayersSupport\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"host\": {\n \"properties\": {\n \"analyzers\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tcpQueueLength\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"usm\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"global\": {\n \"properties\": {\n \"clusterAgentToken\": {\n \"type\": \"string\"\n },\n \"clusterAgentTokenSecret\": {\n \"properties\": {\n \"keyName\": {\n \"type\": \"string\"\n },\n \"secretName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\"\n ],\n \"type\": \"object\"\n },\n \"clusterName\": {\n \"type\": \"string\"\n },\n \"containerStrategy\": {\n \"type\": \"string\"\n },\n \"credentials\": {\n \"properties\": {\n \"apiKey\": {\n \"type\": \"string\"\n },\n \"apiSecret\": {\n \"properties\": {\n \"keyName\": {\n \"type\": \"string\"\n },\n \"secretName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\"\n ],\n \"type\": \"object\"\n },\n \"appKey\": {\n \"type\": \"string\"\n },\n \"appSecret\": {\n \"properties\": {\n \"keyName\": {\n \"type\": \"string\"\n },\n \"secretName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"criSocketPath\": {\n \"type\": \"string\"\n },\n \"disableNonResourceRules\": {\n \"type\": \"boolean\"\n },\n \"dockerSocketPath\": {\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"properties\": {\n \"credentials\": {\n \"properties\": {\n \"apiKey\": {\n \"type\": \"string\"\n },\n \"apiSecret\": {\n \"properties\": {\n \"keyName\": {\n \"type\": \"string\"\n },\n \"secretName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\"\n ],\n \"type\": \"object\"\n },\n \"appKey\": {\n \"type\": \"string\"\n },\n \"appSecret\": {\n \"properties\": {\n \"keyName\": {\n \"type\": \"string\"\n },\n \"secretName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"fips\": {\n \"properties\": {\n \"customFIPSConfig\": {\n \"properties\": {\n \"configData\": {\n \"type\": \"string\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"image\": {\n \"properties\": {\n \"jmxEnabled\": {\n \"type\": \"boolean\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"pullPolicy\": {\n \"type\": \"string\"\n },\n \"pullSecrets\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"tag\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"localAddress\": {\n \"type\": \"string\"\n },\n \"port\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portRange\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"resources\": {\n \"properties\": {\n \"claims\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"useHTTPS\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"kubelet\": {\n \"properties\": {\n \"agentCAPath\": {\n \"type\": \"string\"\n },\n \"host\": {\n \"properties\": {\n \"configMapKeyRef\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"properties\": {\n \"apiVersion\": {\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"properties\": {\n \"containerName\": {\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"hostCAPath\": {\n \"type\": \"string\"\n },\n \"tlsVerify\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"localService\": {\n \"properties\": {\n \"forceEnableLocalService\": {\n \"type\": \"boolean\"\n },\n \"nameOverride\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"logLevel\": {\n \"type\": \"string\"\n },\n \"namespaceAnnotationsAsTags\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"namespaceLabelsAsTags\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"networkPolicy\": {\n \"properties\": {\n \"create\": {\n \"type\": \"boolean\"\n },\n \"dnsSelectorEndpoints\": {\n \"items\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"flavor\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"nodeLabelsAsTags\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"originDetectionUnified\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"podAnnotationsAsTags\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"podLabelsAsTags\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"registry\": {\n \"type\": \"string\"\n },\n \"site\": {\n \"type\": \"string\"\n },\n \"tags\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"type\": \"object\"\n },\n \"override\": {\n \"additionalProperties\": {\n \"properties\": {\n \"affinity\": {\n \"properties\": {\n \"nodeAffinity\": {\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"items\": {\n \"properties\": {\n \"preference\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"items\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"items\": {\n \"properties\": {\n \"podAffinityTerm\": {\n \"properties\": {\n \"labelSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"items\": {\n \"properties\": {\n \"labelSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"items\": {\n \"properties\": {\n \"podAffinityTerm\": {\n \"properties\": {\n \"labelSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"items\": {\n \"properties\": {\n \"labelSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"containers\": {\n \"additionalProperties\": {\n \"properties\": {\n \"appArmorProfileName\": {\n \"type\": \"string\"\n },\n \"args\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"properties\": {\n \"configMapKeyRef\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"properties\": {\n \"apiVersion\": {\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"properties\": {\n \"containerName\": {\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"healthPort\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"livenessProbe\": {\n \"properties\": {\n \"exec\": {\n \"properties\": {\n \"command\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"properties\": {\n \"port\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"properties\": {\n \"host\": {\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"properties\": {\n \"host\": {\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"logLevel\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"readinessProbe\": {\n \"properties\": {\n \"exec\": {\n \"properties\": {\n \"command\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"properties\": {\n \"port\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"properties\": {\n \"host\": {\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"properties\": {\n \"host\": {\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resources\": {\n \"properties\": {\n \"claims\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompConfig\": {\n \"properties\": {\n \"customProfile\": {\n \"properties\": {\n \"configData\": {\n \"type\": \"string\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"customRootPath\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"properties\": {\n \"add\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"properties\": {\n \"level\": {\n \"type\": \"string\"\n },\n \"role\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"type\": \"string\"\n },\n \"user\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"properties\": {\n \"localhostProfile\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeMounts\": {\n \"items\": {\n \"properties\": {\n \"mountPath\": {\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\",\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"object\"\n },\n \"createRbac\": {\n \"type\": \"boolean\"\n },\n \"customConfigurations\": {\n \"additionalProperties\": {\n \"properties\": {\n \"configData\": {\n \"type\": \"string\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"object\"\n },\n \"disabled\": {\n \"type\": \"boolean\"\n },\n \"dnsConfig\": {\n \"properties\": {\n \"nameservers\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"options\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"searches\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"dnsPolicy\": {\n \"type\": \"string\"\n },\n \"env\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"properties\": {\n \"configMapKeyRef\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"properties\": {\n \"apiVersion\": {\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"properties\": {\n \"containerName\": {\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"extraChecksd\": {\n \"properties\": {\n \"configDataMap\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"extraConfd\": {\n \"properties\": {\n \"configDataMap\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"key\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"hostNetwork\": {\n \"type\": \"boolean\"\n },\n \"hostPID\": {\n \"type\": \"boolean\"\n },\n \"image\": {\n \"properties\": {\n \"jmxEnabled\": {\n \"type\": \"boolean\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"pullPolicy\": {\n \"type\": \"string\"\n },\n \"pullSecrets\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"tag\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"priorityClassName\": {\n \"type\": \"string\"\n },\n \"replicas\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"securityContext\": {\n \"properties\": {\n \"fsGroup\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"properties\": {\n \"level\": {\n \"type\": \"string\"\n },\n \"role\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"type\": \"string\"\n },\n \"user\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"properties\": {\n \"localhostProfile\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"sysctls\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"windowsOptions\": {\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"items\": {\n \"properties\": {\n \"effect\": {\n \"type\": \"string\"\n },\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"updateStrategy\": {\n \"properties\": {\n \"rollingUpdate\": {\n \"properties\": {\n \"maxSurge\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"x-kubernetes-int-or-string\": true\n },\n \"maxUnavailable\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"type\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volumes\": {\n \"items\": {\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"partition\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"properties\": {\n \"cachingMode\": {\n \"type\": \"string\"\n },\n \"diskName\": {\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"type\": \"string\"\n },\n \"fsType\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"properties\": {\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"type\": \"string\"\n },\n \"shareName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"properties\": {\n \"monitors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeID\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"properties\": {\n \"defaultMode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"csi\": {\n \"properties\": {\n \"driver\": {\n \"type\": \"string\"\n },\n \"fsType\": {\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"properties\": {\n \"defaultMode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"items\": {\n \"properties\": {\n \"fieldRef\": {\n \"properties\": {\n \"apiVersion\": {\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"properties\": {\n \"containerName\": {\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"properties\": {\n \"medium\": {\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"properties\": {\n \"metadata\": {\n \"type\": \"object\"\n },\n \"spec\": {\n \"properties\": {\n \"accessModes\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"dataSource\": {\n \"properties\": {\n \"apiGroup\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"properties\": {\n \"apiGroup\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"namespace\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"properties\": {\n \"claims\": {\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"properties\": {\n \"matchExpressions\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"operator\": {\n \"type\": \"string\"\n },\n \"values\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"lun\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"wwids\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"properties\": {\n \"driver\": {\n \"type\": \"string\"\n },\n \"fsType\": {\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"properties\": {\n \"datasetName\": {\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"partition\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"properties\": {\n \"directory\": {\n \"type\": \"string\"\n },\n \"repository\": {\n \"type\": \"string\"\n },\n \"revision\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"properties\": {\n \"endpoints\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"properties\": {\n \"path\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"type\": \"string\"\n },\n \"iqn\": {\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"type\": \"string\"\n },\n \"lun\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetPortal\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"nfs\": {\n \"properties\": {\n \"path\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"server\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"properties\": {\n \"claimName\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"pdID\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"properties\": {\n \"defaultMode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"items\": {\n \"properties\": {\n \"configMap\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"fieldRef\": {\n \"properties\": {\n \"apiVersion\": {\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"properties\": {\n \"containerName\": {\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"properties\": {\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"properties\": {\n \"audience\": {\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"properties\": {\n \"group\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"type\": \"string\"\n },\n \"tenant\": {\n \"type\": \"string\"\n },\n \"user\": {\n \"type\": \"string\"\n },\n \"volume\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"image\": {\n \"type\": \"string\"\n },\n \"keyring\": {\n \"type\": \"string\"\n },\n \"monitors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"pool\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"gateway\": {\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sslEnabled\": {\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"type\": \"string\"\n },\n \"system\": {\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"properties\": {\n \"defaultMode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"items\": {\n \"properties\": {\n \"key\": {\n \"type\": \"string\"\n },\n \"mode\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"optional\": {\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeName\": {\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"properties\": {\n \"fsType\": {\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"title\": \"Datadog Agent\",\n \"type\": \"object\"\n}", + "version": "datadoghq.com/v2alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Datadog Agent", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "git://github.com/DataDog/helm-charts/main/crds" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "source_uri": "git://github.com/DataDog/helm-charts/main/crds", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogAgentProfile.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogAgentProfile.json new file mode 100644 index 00000000000..d910a654267 --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogAgentProfile.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "DatadogAgentProfile", + "schema": "{\n \"description\": \"DatadogAgentProfile is the Schema for the datadogagentprofiles API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"DatadogAgentProfileSpec defines the desired state of DatadogAgentProfile\",\n \"properties\": {\n \"config\": {\n \"properties\": {\n \"override\": {\n \"additionalProperties\": {\n \"properties\": {\n \"containers\": {\n \"additionalProperties\": {\n \"properties\": {\n \"env\": {\n \"description\": \"Specify additional environment variables in the container.\\nSee also: https://docs.datadoghq.com/agent/guide/environment-variables/\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\\nTODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\\nTODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"resources\": {\n \"description\": \"Specify the Request and Limits of the pods.\\nTo get guaranteed QoS class, specify requests and limits equal.\\nSee also: http://kubernetes.io/docs/user-guide/compute-resources/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"description\": \"Configure the basic configurations for an Agent container\\nValid Agent container names are: `agent`\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels provide labels that are added to the Datadog Agent pods.\",\n \"type\": \"object\"\n },\n \"priorityClassName\": {\n \"description\": \"If specified, indicates the pod's priority. \\\"system-node-critical\\\" and\\n\\\"system-cluster-critical\\\" are two special keywords which indicate the\\nhighest priorities with the former being the highest priority. Any other\\nname must be defined by creating a PriorityClass object with that name.\\nIf not specified, the pod priority will be default or zero if there is no\\ndefault.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"profileAffinity\": {\n \"properties\": {\n \"profileNodeAffinity\": {\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"title\": \"Datadog Agent Profile\",\n \"type\": \"object\"\n}", + "version": "datadoghq.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Datadog Agent Profile", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "git://github.com/DataDog/helm-charts/main/crds" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "source_uri": "git://github.com/DataDog/helm-charts/main/crds", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogMetric.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogMetric.json new file mode 100644 index 00000000000..7db8fce6fb2 --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogMetric.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "DatadogMetric", + "schema": "{\n \"description\": \"DatadogMetric allows autoscaling on arbitrary Datadog query\",\n \"properties\": {\n \"spec\": {\n \"description\": \"DatadogMetricSpec defines the desired state of DatadogMetric\",\n \"properties\": {\n \"externalMetricName\": {\n \"description\": \"ExternalMetricName is reserved for internal use\",\n \"type\": \"string\"\n },\n \"maxAge\": {\n \"description\": \"MaxAge provides the max age for the metric query (overrides the default setting\\n`external_metrics_provider.max_age`)\",\n \"type\": \"string\"\n },\n \"query\": {\n \"description\": \"Query is the raw datadog query\",\n \"type\": \"string\"\n },\n \"timeWindow\": {\n \"description\": \"TimeWindow provides the time window for the metric query, defaults to MaxAge.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"title\": \"Datadog Metric\",\n \"type\": \"object\"\n}", + "version": "datadoghq.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Datadog Metric", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "git://github.com/DataDog/helm-charts/main/crds" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "source_uri": "git://github.com/DataDog/helm-charts/main/crds", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogMonitor.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogMonitor.json new file mode 100644 index 00000000000..f0a12b4b93a --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogMonitor.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "DatadogMonitor", + "schema": "{\n \"description\": \"DatadogMonitor allows to define and manage Monitors from your Kubernetes Cluster\",\n \"properties\": {\n \"spec\": {\n \"description\": \"DatadogMonitorSpec defines the desired state of DatadogMonitor\",\n \"properties\": {\n \"controllerOptions\": {\n \"description\": \"ControllerOptions are the optional parameters in the DatadogMonitor controller\",\n \"properties\": {\n \"disableRequiredTags\": {\n \"description\": \"DisableRequiredTags disables the automatic addition of required tags to monitors.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"Message is a message to include with notifications for this monitor\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the monitor name\",\n \"type\": \"string\"\n },\n \"options\": {\n \"description\": \"Options are the optional parameters associated with your monitor\",\n \"properties\": {\n \"enableLogsSample\": {\n \"description\": \"A Boolean indicating whether to send a log sample when the log monitor triggers.\",\n \"type\": \"boolean\"\n },\n \"escalationMessage\": {\n \"description\": \"A message to include with a re-notification.\",\n \"type\": \"string\"\n },\n \"evaluationDelay\": {\n \"description\": \"Time (in seconds) to delay evaluation, as a non-negative integer. For example, if the value is set to 300 (5min),\\nthe timeframe is set to last_5m and the time is 7:00, the monitor evaluates data from 6:50 to 6:55.\\nThis is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor always has data during evaluation.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"groupbySimpleMonitor\": {\n \"description\": \"A Boolean indicating whether the log alert monitor triggers a single alert or multiple alerts when any group breaches a threshold.\",\n \"type\": \"boolean\"\n },\n \"includeTags\": {\n \"description\": \"A Boolean indicating whether notifications from this monitor automatically inserts its triggering tags into the title.\",\n \"type\": \"boolean\"\n },\n \"locked\": {\n \"description\": \"DEPRECATED: Whether or not the monitor is locked (only editable by creator and admins). Use `restricted_roles` instead.\",\n \"type\": \"boolean\"\n },\n \"newGroupDelay\": {\n \"description\": \"Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of\\nmonitor results. Should be a non negative integer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"noDataTimeframe\": {\n \"description\": \"The number of minutes before a monitor notifies after data stops reporting. Datadog recommends at least 2x the\\nmonitor timeframe for metric alerts or 2 minutes for service checks. If omitted, 2x the evaluation timeframe\\nis used for metric alerts, and 24 hours is used for service checks.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"notificationPresetName\": {\n \"description\": \"An enum that toggles the display of additional content sent in the monitor notification.\",\n \"type\": \"string\"\n },\n \"notifyAudit\": {\n \"description\": \"A Boolean indicating whether tagged users are notified on changes to this monitor.\",\n \"type\": \"boolean\"\n },\n \"notifyBy\": {\n \"description\": \"A string indicating the granularity a monitor alerts on. Only available for monitors with groupings.\\nFor instance, a monitor grouped by cluster, namespace, and pod can be configured to only notify on each new\\ncluster violating the alert conditions by setting notify_by to [\\\"cluster\\\"]. Tags mentioned in notify_by must\\nbe a subset of the grouping tags in the query. For example, a query grouped by cluster and namespace cannot\\nnotify on region. Setting notify_by to [*] configures the monitor to notify as a simple-alert.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"notifyNoData\": {\n \"description\": \"A Boolean indicating whether this monitor notifies when data stops reporting.\",\n \"type\": \"boolean\"\n },\n \"onMissingData\": {\n \"description\": \"An enum that controls how groups or monitors are treated if an evaluation does not return data points.\\nThe default option results in different behavior depending on the monitor query type.\\nFor monitors using Count queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions.\\nFor monitors using any query type other than Count, for example Gauge, Measure, or Rate, the monitor shows the last known status.\\nThis option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors\",\n \"type\": \"string\"\n },\n \"renotifyInterval\": {\n \"description\": \"The number of minutes after the last notification before a monitor re-notifies on the current status.\\nIt only re-notifies if it’s not resolved.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"renotifyOccurrences\": {\n \"description\": \"The number of times re-notification messages should be sent on the current status at the provided re-notification interval.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"renotifyStatuses\": {\n \"description\": \"The types of statuses for which re-notification messages should be sent. Valid values are alert, warn, no data.\",\n \"items\": {\n \"description\": \"MonitorRenotifyStatusType The different statuses for which renotification is supported.\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"requireFullWindow\": {\n \"description\": \"A Boolean indicating whether this monitor needs a full window of data before it’s evaluated. We highly\\nrecommend you set this to false for sparse metrics, otherwise some evaluations are skipped. Default is false.\",\n \"type\": \"boolean\"\n },\n \"thresholdWindows\": {\n \"description\": \"A struct of the alerting time window options.\",\n \"properties\": {\n \"recoveryWindow\": {\n \"description\": \"Describes how long an anomalous metric must be normal before the alert recovers.\",\n \"type\": \"string\"\n },\n \"triggerWindow\": {\n \"description\": \"Describes how long a metric must be anomalous before an alert triggers.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"thresholds\": {\n \"description\": \"A struct of the different monitor threshold values.\",\n \"properties\": {\n \"critical\": {\n \"description\": \"The monitor CRITICAL threshold.\",\n \"type\": \"string\"\n },\n \"criticalRecovery\": {\n \"description\": \"The monitor CRITICAL recovery threshold.\",\n \"type\": \"string\"\n },\n \"ok\": {\n \"description\": \"The monitor OK threshold.\",\n \"type\": \"string\"\n },\n \"unknown\": {\n \"description\": \"The monitor UNKNOWN threshold.\",\n \"type\": \"string\"\n },\n \"warning\": {\n \"description\": \"The monitor WARNING threshold.\",\n \"type\": \"string\"\n },\n \"warningRecovery\": {\n \"description\": \"The monitor WARNING recovery threshold.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"timeoutH\": {\n \"description\": \"The number of hours of the monitor not reporting data before it automatically resolves from a triggered state.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"priority\": {\n \"description\": \"Priority is an integer from 1 (high) to 5 (low) indicating alert severity\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"query\": {\n \"description\": \"Query is the Datadog monitor query\",\n \"type\": \"string\"\n },\n \"restrictedRoles\": {\n \"description\": \"RestrictedRoles is a list of unique role identifiers to define which roles are allowed to edit the monitor.\\n`restricted_roles` is the successor of `locked`. For more information about `locked` and `restricted_roles`,\\nsee the [monitor options docs](https://docs.datadoghq.com/monitors/guide/monitor_api_options/#permissions-options).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"tags\": {\n \"description\": \"Tags is the monitor tags associated with your monitor\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"type\": {\n \"description\": \"Type is the monitor type\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"title\": \"Datadog Monitor\",\n \"type\": \"object\"\n}", + "version": "datadoghq.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Datadog Monitor", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "git://github.com/DataDog/helm-charts/main/crds" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "source_uri": "git://github.com/DataDog/helm-charts/main/crds", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogPodAutoscaler.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogPodAutoscaler.json new file mode 100644 index 00000000000..e0c3d696381 --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogPodAutoscaler.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "DatadogPodAutoscaler", + "schema": "{\n \"description\": \"DatadogPodAutoscaler is the Schema for the datadogpodautoscalers API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"DatadogPodAutoscalerSpec defines the desired state of DatadogPodAutoscaler\",\n \"properties\": {\n \"constraints\": {\n \"description\": \"Constraints defines constraints that should always be respected.\",\n \"properties\": {\n \"containers\": {\n \"description\": \"Containers defines constraints for the containers.\",\n \"items\": {\n \"description\": \"DatadogPodAutoscalerContainerConstraints defines constraints that should always be respected for a container.\\nIf no constraints are set, it enables resources scaling for all containers without any constraints.\",\n \"properties\": {\n \"enabled\": {\n \"description\": \"Enabled false allows to disable resources autoscaling for the container. Default to true.\",\n \"type\": \"boolean\"\n },\n \"limits\": {\n \"description\": \"Limits defines the constraints for the limits of the container.\",\n \"properties\": {\n \"maxAllowed\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"MaxAllowed is the upper limit for the requests of the container.\",\n \"type\": \"object\"\n },\n \"minAllowed\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"MinAllowed is the lower limit for the requests of the container.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name is the name of the container. Can be \\\"*\\\" to apply to all containers.\",\n \"type\": \"string\"\n },\n \"requests\": {\n \"description\": \"Requests defines the constraints for the requests of the container.\",\n \"properties\": {\n \"maxAllowed\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"MaxAllowed is the upper limit for the requests of the container.\",\n \"type\": \"object\"\n },\n \"minAllowed\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"MinAllowed is the lower limit for the requests of the container.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"maxReplicas\": {\n \"description\": \"MaxReplicas is the upper limit for the number of POD replicas. Needs to be \\u003e= minReplicas.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minReplicas\": {\n \"description\": \"MinReplicas is the lower limit for the number of POD replicas. Needs to be \\u003e= 1. Default to 1.\",\n \"format\": \"int32\",\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"maxReplicas\"\n ],\n \"type\": \"object\"\n },\n \"owner\": {\n \"description\": \"Owner defines the source of truth for this object (local or remote)\\nValue needs to be set when a DatadogPodAutoscaler object is created.\",\n \"enum\": [\n \"Local\",\n \"Remote\"\n ],\n \"type\": \"string\"\n },\n \"policy\": {\n \"default\": {},\n \"description\": \"Policy defines how recommendations should be applied.\",\n \"properties\": {\n \"applyMode\": {\n \"default\": \"All\",\n \"description\": \"ApplyMode determines recommendations that should be applied by the controller:\\n- All: Apply all recommendations (regular and manual).\\n- Manual: Apply only manual recommendations (recommendations manually validated by user in the Datadog app).\\n- None: Prevent the controller to apply any recommendations.\\nIt's also possible to selectively deactivate upscale, downscale or update actions thanks to the `Upscale`, `Downscale` and `Update` fields.\",\n \"enum\": [\n \"All\",\n \"Manual\",\n \"None\"\n ],\n \"type\": \"string\"\n },\n \"downscale\": {\n \"description\": \"Downscale defines the policy to scale down the target resource.\",\n \"properties\": {\n \"rules\": {\n \"description\": \"Rules is a list of potential scaling polices which can be used during scaling.\\nAt least one policy must be specified, otherwise the DatadogPodAutoscalerScalingPolicy will be discarded as invalid\",\n \"items\": {\n \"description\": \"DatadogPodAutoscalerScalingRule define rules for horizontal that should be true for a certain amount of time.\",\n \"properties\": {\n \"match\": {\n \"description\": \"Match defines if the rule should be considered or not in the calculation.\\nDefault to Always if not set.\",\n \"enum\": [\n \"Always\",\n \"IfScalingEvent\"\n ],\n \"type\": \"string\"\n },\n \"periodSeconds\": {\n \"description\": \"PeriodSeconds specifies the window of time for which the policy should hold true.\\nPeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).\",\n \"format\": \"int32\",\n \"maximum\": 1800,\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"type\": {\n \"description\": \"Type is used to specify the scaling policy.\",\n \"enum\": [\n \"Pods\",\n \"Percent\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value contains the amount of change which is permitted by the policy.\\nSetting it to 0 will prevent any scaling in this direction and should not be used unless Match is set to IfScalingEvent.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"periodSeconds\",\n \"type\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"strategy\": {\n \"description\": \"Strategy is used to specify which policy should be used.\\nIf not set, the default value Max is used.\",\n \"enum\": [\n \"Max\",\n \"Min\",\n \"Disabled\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"update\": {\n \"description\": \"Update defines the policy to update target resource.\",\n \"properties\": {\n \"strategy\": {\n \"description\": \"Mode defines the mode of the update policy.\",\n \"enum\": [\n \"Auto\",\n \"Disabled\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"upscale\": {\n \"description\": \"Upscale defines the policy to scale up the target resource.\",\n \"properties\": {\n \"rules\": {\n \"description\": \"Rules is a list of potential scaling polices which can be used during scaling.\\nAt least one policy must be specified, otherwise the DatadogPodAutoscalerScalingPolicy will be discarded as invalid\",\n \"items\": {\n \"description\": \"DatadogPodAutoscalerScalingRule define rules for horizontal that should be true for a certain amount of time.\",\n \"properties\": {\n \"match\": {\n \"description\": \"Match defines if the rule should be considered or not in the calculation.\\nDefault to Always if not set.\",\n \"enum\": [\n \"Always\",\n \"IfScalingEvent\"\n ],\n \"type\": \"string\"\n },\n \"periodSeconds\": {\n \"description\": \"PeriodSeconds specifies the window of time for which the policy should hold true.\\nPeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).\",\n \"format\": \"int32\",\n \"maximum\": 1800,\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"type\": {\n \"description\": \"Type is used to specify the scaling policy.\",\n \"enum\": [\n \"Pods\",\n \"Percent\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value contains the amount of change which is permitted by the policy.\\nSetting it to 0 will prevent any scaling in this direction and should not be used unless Match is set to IfScalingEvent.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"periodSeconds\",\n \"type\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"strategy\": {\n \"description\": \"Strategy is used to specify which policy should be used.\\nIf not set, the default value Max is used.\",\n \"enum\": [\n \"Max\",\n \"Min\",\n \"Disabled\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"remoteVersion\": {\n \"description\": \"RemoteVersion is the version of the .Spec currently store in this object.\\nOnly set if the owner is Remote.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"targetRef\": {\n \"description\": \"TargetRef is the reference to the resource to scale.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"apiVersion is the API version of the referent\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"targets\": {\n \"description\": \"Targets are objectives to reach and maintain for the target resource.\\nDefault to a single target to maintain 80% POD CPU utilization.\",\n \"items\": {\n \"description\": \"DatadogPodAutoscalerTarget defines the objectives to reach and maintain for the target resource.\",\n \"properties\": {\n \"containerResource\": {\n \"description\": \"ContainerResource allows to set a container-level resource target.\",\n \"properties\": {\n \"container\": {\n \"description\": \"Container is the name of the container.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of the resource.\",\n \"enum\": [\n \"cpu\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value is the value of the target.\",\n \"properties\": {\n \"absolute\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Absolute defines the absolute value of the target (for instance 500 millicores).\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": {\n \"description\": \"Type specifies how the value is expressed (Absolute or Utilization).\",\n \"type\": \"string\"\n },\n \"utilization\": {\n \"description\": \"Utilization defines a percentage of the target compared to requested resource\",\n \"format\": \"int32\",\n \"maximum\": 100,\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"container\",\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"podResource\": {\n \"description\": \"PodResource allows to set a POD-level resource target.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name is the name of the resource.\",\n \"enum\": [\n \"cpu\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value is the value of the target.\",\n \"properties\": {\n \"absolute\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Absolute defines the absolute value of the target (for instance 500 millicores).\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"type\": {\n \"description\": \"Type specifies how the value is expressed (Absolute or Utilization).\",\n \"type\": \"string\"\n },\n \"utilization\": {\n \"description\": \"Utilization defines a percentage of the target compared to requested resource\",\n \"format\": \"int32\",\n \"maximum\": 100,\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"description\": \"Type sets the type of the target.\",\n \"enum\": [\n \"PodResource\",\n \"ContainerResource\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"owner\",\n \"targetRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Datadog Pod Autoscaler\",\n \"type\": \"object\"\n}", + "version": "datadoghq.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Datadog Pod Autoscaler", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "git://github.com/DataDog/helm-charts/main/crds" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "source_uri": "git://github.com/DataDog/helm-charts/main/crds", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogSLO.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogSLO.json new file mode 100644 index 00000000000..59b5b74a411 --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/DatadogSLO.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "DatadogSLO", + "schema": "{\n \"description\": \"DatadogSLO allows a user to define and manage datadog SLOs from Kubernetes cluster.\",\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"controllerOptions\": {\n \"description\": \"ControllerOptions are the optional parameters in the DatadogSLO controller\",\n \"properties\": {\n \"disableRequiredTags\": {\n \"description\": \"DisableRequiredTags disables the automatic addition of required tags to SLOs.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"description\": {\n \"description\": \"Description is a user-defined description of the service level objective.\\nAlways included in service level objective responses (but may be null). Optional in create/update requests.\",\n \"type\": \"string\"\n },\n \"groups\": {\n \"description\": \"Groups is a list of (up to 100) monitor groups that narrow the scope of a monitor service level objective.\\nIncluded in service level objective responses if it is not empty.\\nOptional in create/update requests for monitor service level objectives, but may only be used when the length of the monitor_ids field is one.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"monitorIDs\": {\n \"description\": \"MonitorIDs is a list of monitor IDs that defines the scope of a monitor service level objective. Required if type is monitor.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"name\": {\n \"description\": \"Name is the name of the service level objective.\",\n \"type\": \"string\"\n },\n \"query\": {\n \"description\": \"Query is the query for a metric-based SLO. Required if type is metric.\\nNote that only the `sum by` aggregator is allowed, which sums all request counts. `Average`, `max`, nor `min` request aggregators are not supported.\",\n \"properties\": {\n \"denominator\": {\n \"description\": \"Denominator is a Datadog metric query for total (valid) events.\",\n \"type\": \"string\"\n },\n \"numerator\": {\n \"description\": \"Numerator is a Datadog metric query for good events.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"denominator\",\n \"numerator\"\n ],\n \"type\": \"object\"\n },\n \"tags\": {\n \"description\": \"Tags is a list of tags to associate with your service level objective.\\nThis can help you categorize and filter service level objectives in the service level objectives page of the UI.\\nNote: it's not currently possible to filter by these tags when querying via the API.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"targetThreshold\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"TargetThreshold is the target threshold such that when the service level indicator is above this threshold over the given timeframe, the objective is being met.\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"timeframe\": {\n \"description\": \"The SLO time window options.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is the type of the service level objective.\",\n \"type\": \"string\"\n },\n \"warningThreshold\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"WarningThreshold is a optional warning threshold such that when the service level indicator is below this value for the given threshold, but above the target threshold, the objective appears in a \\\"warning\\\" state. This value must be greater than the target threshold.\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"name\",\n \"targetThreshold\",\n \"timeframe\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Datadog SLO\",\n \"type\": \"object\"\n}", + "version": "datadoghq.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Datadog SLO", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "git://github.com/DataDog/helm-charts/main/crds" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "source_uri": "git://github.com/DataDog/helm-charts/main/crds", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonSet.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonSet.json new file mode 100644 index 00000000000..77a6cae9c00 --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonSet.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ExtendedDaemonSet", + "schema": "{\n \"description\": \"ExtendedDaemonSet is the Schema for the extendeddaemonsets API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"ExtendedDaemonSetSpec defines the desired state of ExtendedDaemonSet\",\n \"properties\": {\n \"selector\": {\n \"description\": \"A label query over pods that are managed by the daemon set. Must match in order to be controlled. If empty, defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"strategy\": {\n \"description\": \"Daemonset deployment strategy.\",\n \"properties\": {\n \"canary\": {\n \"description\": \"Canary deployment configuration\",\n \"properties\": {\n \"autoFail\": {\n \"description\": \"ExtendedDaemonSetSpecStrategyCanaryAutoFail defines the canary deployment AutoFail parameters of the ExtendedDaemonSet.\",\n \"properties\": {\n \"canaryTimeout\": {\n \"description\": \"CanaryTimeout defines the maximum duration of a Canary, after which the Canary deployment is autofailed. This is a safeguard against lengthy Canary pauses. There is no default value.\",\n \"type\": \"string\"\n },\n \"enabled\": {\n \"description\": \"Enabled enables AutoFail. Default value is true.\",\n \"type\": \"boolean\"\n },\n \"maxRestarts\": {\n \"description\": \"MaxRestarts defines the number of tolerable (per pod) Canary pod restarts after which the Canary deployment is autofailed. Default value is 5.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"maxRestartsDuration\": {\n \"description\": \"MaxRestartsDuration defines the maximum duration of tolerable Canary pod restarts after which the Canary deployment is autofailed. There is no default value.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"autoPause\": {\n \"description\": \"ExtendedDaemonSetSpecStrategyCanaryAutoPause defines the canary deployment AutoPause parameters of the ExtendedDaemonSet.\",\n \"properties\": {\n \"enabled\": {\n \"description\": \"Enabled enables AutoPause. Default value is true.\",\n \"type\": \"boolean\"\n },\n \"maxRestarts\": {\n \"description\": \"MaxRestarts defines the number of tolerable (per pod) Canary pod restarts after which the Canary deployment is autopaused. Default value is 2.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"maxSlowStartDuration\": {\n \"description\": \"MaxSlowStartDuration defines the maximum slow start duration for a pod (stuck in Creating state) after which the Canary deployment is autopaused. There is no default value.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"duration\": {\n \"type\": \"string\"\n },\n \"noRestartsDuration\": {\n \"description\": \"NoRestartsDuration defines min duration since last restart to end the canary phase.\",\n \"type\": \"string\"\n },\n \"nodeAntiAffinityKeys\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"nodeSelector\": {\n \"description\": \"A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"replicas\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"x-kubernetes-int-or-string\": true\n },\n \"validationMode\": {\n \"description\": \"ValidationMode used to configure how a canary deployment is validated. Possible values are 'auto' (default) and 'manual'\",\n \"enum\": [\n \"auto\",\n \"manual\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"reconcileFrequency\": {\n \"description\": \"ReconcileFrequency use to configure how often the ExtendedDeamonset will be fully reconcile, default is 10sec.\",\n \"type\": \"string\"\n },\n \"rollingUpdate\": {\n \"description\": \"ExtendedDaemonSetSpecStrategyRollingUpdate defines the rolling update deployment strategy of ExtendedDaemonSet.\",\n \"properties\": {\n \"maxParallelPodCreation\": {\n \"description\": \"The maxium number of pods created in parallel. Default value is 250.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"maxPodSchedulerFailure\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"MaxPodSchedulerFailure the maxinum number of not scheduled on its Node due to a scheduler failure: resource constraints. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"maxUnavailable\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"slowStartAdditiveIncrease\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"SlowStartAdditiveIncrease Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Default value is 5.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"slowStartIntervalDuration\": {\n \"description\": \"SlowStartIntervalDuration the duration between to 2 Default value is 1min.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"template\": {\n \"description\": \"An object that describes the pod that will be created. The ExtendedDaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"clusterName\": {\n \"description\": \"The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.\",\n \"type\": \"string\"\n },\n \"creationTimestamp\": {\n \"description\": \"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\",\n \"format\": \"date-time\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"deletionGracePeriodSeconds\": {\n \"description\": \"Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"deletionTimestamp\": {\n \"description\": \"DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\\nPopulated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\",\n \"type\": \"string\"\n },\n \"finalizers\": {\n \"description\": \"Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"generateName\": {\n \"description\": \"GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\\nIf this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).\\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency\",\n \"type\": \"string\"\n },\n \"generation\": {\n \"description\": \"A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"managedFields\": {\n \"description\": \"ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \\\"ci-cd\\\". The set of fields is always in the version that the workflow used when modifying the object.\",\n \"items\": {\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \\\"default\\\" namespace, but \\\"default\\\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\\nMust be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces\",\n \"type\": \"string\"\n },\n \"ownerReferences\": {\n \"description\": \"List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.\",\n \"items\": {\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"resourceVersion\": {\n \"description\": \"An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\",\n \"type\": \"string\"\n },\n \"selfLink\": {\n \"description\": \"SelfLink is a URL representing this object. Populated by the system. Read-only.\\nDEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release.\",\n \"type\": \"string\"\n },\n \"uid\": {\n \"description\": \"UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"activeDeadlineSeconds\": {\n \"description\": \"Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"affinity\": {\n \"description\": \"If specified, the pod's scheduling constraints\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\"\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\"\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\"\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\"\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"automountServiceAccountToken\": {\n \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.\",\n \"type\": \"boolean\"\n },\n \"containers\": {\n \"description\": \"List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"description\": \"Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events. Cannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Cannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 \\u003c x \\u003c 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod \\u0026 container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem. Cannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dnsConfig\": {\n \"description\": \"Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.\",\n \"properties\": {\n \"nameservers\": {\n \"description\": \"A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"options\": {\n \"description\": \"A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.\",\n \"items\": {\n \"description\": \"PodDNSConfigOption defines DNS resolver options of a pod.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Required.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"searches\": {\n \"description\": \"A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"dnsPolicy\": {\n \"description\": \"Set DNS policy for the pod. Defaults to \\\"ClusterFirst\\\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.\",\n \"type\": \"string\"\n },\n \"enableServiceLinks\": {\n \"description\": \"EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.\",\n \"type\": \"boolean\"\n },\n \"ephemeralContainers\": {\n \"description\": \"List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. This field is beta-level and available on clusters that haven't disabled the EphemeralContainers feature gate.\",\n \"items\": {\n \"description\": \"An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation. \\n To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted. \\n This is a beta feature available on clusters that haven't disabled the EphemeralContainers feature gate.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"description\": \"Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Lifecycle is not allowed for ephemeral containers.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Probes are not allowed for ephemeral containers.\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"Ports are not allowed for ephemeral containers.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 \\u003c x \\u003c 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Probes are not allowed for ephemeral containers.\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod \\u0026 container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"Probes are not allowed for ephemeral containers.\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n \"type\": \"boolean\"\n },\n \"targetContainerName\": {\n \"description\": \"If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec. \\n The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.\",\n \"type\": \"string\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hostAliases\": {\n \"description\": \"HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hostIPC\": {\n \"description\": \"Use the host's ipc namespace. Optional: Default to false.\",\n \"type\": \"boolean\"\n },\n \"hostNetwork\": {\n \"description\": \"Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.\",\n \"type\": \"boolean\"\n },\n \"hostPID\": {\n \"description\": \"Use the host's pid namespace. Optional: Default to false.\",\n \"type\": \"boolean\"\n },\n \"hostname\": {\n \"description\": \"Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.\",\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"description\": \"Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events. Cannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Cannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 \\u003c x \\u003c 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod \\u0026 container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem. Cannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"nodeName\": {\n \"description\": \"NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.\",\n \"type\": \"string\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"os\": {\n \"description\": \"Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set. \\n If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions \\n If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup This is an alpha field and requires the IdentifyPodOS feature\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"overhead\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md This field is beta-level as of Kubernetes v1.18, and is only honored by servers that enable the PodOverhead feature.\",\n \"type\": \"object\"\n },\n \"preemptionPolicy\": {\n \"description\": \"PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is beta-level, gated by the NonPreemptingPriority feature-gate.\",\n \"type\": \"string\"\n },\n \"priority\": {\n \"description\": \"The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"priorityClassName\": {\n \"description\": \"If specified, indicates the pod's priority. \\\"system-node-critical\\\" and \\\"system-cluster-critical\\\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.\",\n \"type\": \"string\"\n },\n \"readinessGates\": {\n \"description\": \"If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \\\"True\\\" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates\",\n \"items\": {\n \"description\": \"PodReadinessGate contains the reference to a pod condition\",\n \"properties\": {\n \"conditionType\": {\n \"description\": \"ConditionType refers to a condition in the pod's condition list with matching type.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"conditionType\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy\",\n \"type\": \"string\"\n },\n \"runtimeClassName\": {\n \"description\": \"RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \\\"legacy\\\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class This is a beta feature as of Kubernetes v1.14.\",\n \"type\": \"string\"\n },\n \"schedulerName\": {\n \"description\": \"If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.\",\n \"properties\": {\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: \\n 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- \\n If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccount\": {\n \"description\": \"DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.\",\n \"type\": \"string\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/\",\n \"type\": \"string\"\n },\n \"setHostnameAsFQDN\": {\n \"description\": \"If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\\\\\\\SYSTEM\\\\\\\\CurrentControlSet\\\\\\\\Services\\\\\\\\Tcpip\\\\\\\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.\",\n \"type\": \"boolean\"\n },\n \"shareProcessNamespace\": {\n \"description\": \"Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.\",\n \"type\": \"boolean\"\n },\n \"subdomain\": {\n \"description\": \"If specified, the fully qualified Pod hostname will be \\\"\\u003chostname\\u003e.\\u003csubdomain\\u003e.\\u003cpod namespace\\u003e.svc.\\u003ccluster domain\\u003e\\\". If not specified, the pod will not have a domainname at all.\",\n \"type\": \"string\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"tolerations\": {\n \"description\": \"If specified, the pod's tolerations.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches the triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number of pods into each bucket. It's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered \\\"Unsatisfiable\\\" for an incoming pod if and only if every possible node assignment for that pod would violate \\\"MaxSkew\\\" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumes\": {\n \"description\": \"List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"Specify \\\"true\\\" to force and set the ReadOnly property in VolumeMounts to \\\"true\\\". If omitted, the default is \\\"false\\\". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"The Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"The URI the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"AzureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"Share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"CephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"user\": {\n \"description\": \"Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"Optional: points to a secret object containing parameters used to connect to OpenStack.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeID\": {\n \"description\": \"volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"ConfigMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"csi\": {\n \"description\": \"CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"Specifies a read-only configuration for the volume. Defaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"DownwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"What type of storage medium should back this directory. The default is \\\"\\\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. \\n Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). \\n Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. \\n Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. \\n A pod can use both types of ephemeral volumes and persistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where `\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). \\n An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. \\n This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. \\n Required, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"dataSource\": {\n \"description\": \"This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"dataSourceRef\": {\n \"description\": \"Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"A label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"storageClassName\": {\n \"description\": \"Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"VolumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"wwids\": {\n \"description\": \"Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"Driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Optional: Extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker should be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"Repository URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"Commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.\",\n \"properties\": {\n \"path\": {\n \"description\": \"Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type for HostPath Volume Defaults to \\\"\\\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"Target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"description\": \"iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"targetPortal\": {\n \"description\": \"iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Will force the ReadOnly setting in VolumeMounts. Default false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"PortworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"VolumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"Items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"list of volume projections\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountToken\": {\n \"description\": \"information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Path is the path relative to the mount point of the file to project the token into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"Quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"Group to map volume access to Default is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User to map volume access to Defaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"Volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"description\": \"Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"pool\": {\n \"description\": \"The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"user\": {\n \"description\": \"The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"The host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"The name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"sslEnabled\": {\n \"description\": \"Flag to enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"description\": \"Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"The ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"The name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"The name of a volume already created in the ScaleIO system that is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeName\": {\n \"description\": \"VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"Storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"Path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"containers\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"strategy\",\n \"template\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Extended Daemon Set\",\n \"type\": \"object\"\n}", + "version": "datadoghq.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Extended Daemon Set", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "git://github.com/DataDog/helm-charts/main/crds" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "source_uri": "git://github.com/DataDog/helm-charts/main/crds", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonSetReplicaSet.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonSetReplicaSet.json new file mode 100644 index 00000000000..d0cae8a33a0 --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonSetReplicaSet.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ExtendedDaemonSetReplicaSet", + "schema": "{\n \"description\": \"ExtendedDaemonSetReplicaSet is the Schema for the extendeddaemonsetreplicasets API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"ExtendedDaemonSetReplicaSetSpec defines the desired state of ExtendedDaemonSetReplicaSet\",\n \"properties\": {\n \"selector\": {\n \"description\": \"A label query over pods that are managed by the daemon set. Must match in order to be controlled. If empty, defaulted to labels on Pod template.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"template\": {\n \"description\": \"An object that describes the pod that will be created. The ExtendedDaemonSetReplicaSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified).\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"clusterName\": {\n \"description\": \"The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.\",\n \"type\": \"string\"\n },\n \"creationTimestamp\": {\n \"description\": \"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\",\n \"format\": \"date-time\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"deletionGracePeriodSeconds\": {\n \"description\": \"Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"deletionTimestamp\": {\n \"description\": \"DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\\nPopulated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\",\n \"type\": \"string\"\n },\n \"finalizers\": {\n \"description\": \"Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"generateName\": {\n \"description\": \"GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\\nIf this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).\\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency\",\n \"type\": \"string\"\n },\n \"generation\": {\n \"description\": \"A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"managedFields\": {\n \"description\": \"ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \\\"ci-cd\\\". The set of fields is always in the version that the workflow used when modifying the object.\",\n \"items\": {\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \\\"default\\\" namespace, but \\\"default\\\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\\nMust be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces\",\n \"type\": \"string\"\n },\n \"ownerReferences\": {\n \"description\": \"List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.\",\n \"items\": {\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"resourceVersion\": {\n \"description\": \"An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\",\n \"type\": \"string\"\n },\n \"selfLink\": {\n \"description\": \"SelfLink is a URL representing this object. Populated by the system. Read-only.\\nDEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release.\",\n \"type\": \"string\"\n },\n \"uid\": {\n \"description\": \"UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"activeDeadlineSeconds\": {\n \"description\": \"Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"affinity\": {\n \"description\": \"If specified, the pod's scheduling constraints\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\"\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\"\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\"\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\"\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"automountServiceAccountToken\": {\n \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.\",\n \"type\": \"boolean\"\n },\n \"containers\": {\n \"description\": \"List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"description\": \"Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events. Cannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Cannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 \\u003c x \\u003c 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod \\u0026 container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem. Cannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dnsConfig\": {\n \"description\": \"Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.\",\n \"properties\": {\n \"nameservers\": {\n \"description\": \"A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"options\": {\n \"description\": \"A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.\",\n \"items\": {\n \"description\": \"PodDNSConfigOption defines DNS resolver options of a pod.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Required.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"searches\": {\n \"description\": \"A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"dnsPolicy\": {\n \"description\": \"Set DNS policy for the pod. Defaults to \\\"ClusterFirst\\\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.\",\n \"type\": \"string\"\n },\n \"enableServiceLinks\": {\n \"description\": \"EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.\",\n \"type\": \"boolean\"\n },\n \"ephemeralContainers\": {\n \"description\": \"List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. This field is beta-level and available on clusters that haven't disabled the EphemeralContainers feature gate.\",\n \"items\": {\n \"description\": \"An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation. \\n To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted. \\n This is a beta feature available on clusters that haven't disabled the EphemeralContainers feature gate.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"description\": \"Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Lifecycle is not allowed for ephemeral containers.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Probes are not allowed for ephemeral containers.\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"Ports are not allowed for ephemeral containers.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 \\u003c x \\u003c 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Probes are not allowed for ephemeral containers.\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod \\u0026 container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"Probes are not allowed for ephemeral containers.\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n \"type\": \"boolean\"\n },\n \"targetContainerName\": {\n \"description\": \"If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec. \\n The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.\",\n \"type\": \"string\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hostAliases\": {\n \"description\": \"HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hostIPC\": {\n \"description\": \"Use the host's ipc namespace. Optional: Default to false.\",\n \"type\": \"boolean\"\n },\n \"hostNetwork\": {\n \"description\": \"Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.\",\n \"type\": \"boolean\"\n },\n \"hostPID\": {\n \"description\": \"Use the host's pid namespace. Optional: Default to false.\",\n \"type\": \"boolean\"\n },\n \"hostname\": {\n \"description\": \"Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.\",\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"description\": \"Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events. Cannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Cannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 \\u003c x \\u003c 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod \\u0026 container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem. Cannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"nodeName\": {\n \"description\": \"NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.\",\n \"type\": \"string\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"os\": {\n \"description\": \"Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set. \\n If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions \\n If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup This is an alpha field and requires the IdentifyPodOS feature\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"overhead\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md This field is beta-level as of Kubernetes v1.18, and is only honored by servers that enable the PodOverhead feature.\",\n \"type\": \"object\"\n },\n \"preemptionPolicy\": {\n \"description\": \"PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is beta-level, gated by the NonPreemptingPriority feature-gate.\",\n \"type\": \"string\"\n },\n \"priority\": {\n \"description\": \"The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"priorityClassName\": {\n \"description\": \"If specified, indicates the pod's priority. \\\"system-node-critical\\\" and \\\"system-cluster-critical\\\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.\",\n \"type\": \"string\"\n },\n \"readinessGates\": {\n \"description\": \"If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \\\"True\\\" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates\",\n \"items\": {\n \"description\": \"PodReadinessGate contains the reference to a pod condition\",\n \"properties\": {\n \"conditionType\": {\n \"description\": \"ConditionType refers to a condition in the pod's condition list with matching type.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"conditionType\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy\",\n \"type\": \"string\"\n },\n \"runtimeClassName\": {\n \"description\": \"RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \\\"legacy\\\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class This is a beta feature as of Kubernetes v1.14.\",\n \"type\": \"string\"\n },\n \"schedulerName\": {\n \"description\": \"If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.\",\n \"properties\": {\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: \\n 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- \\n If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccount\": {\n \"description\": \"DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.\",\n \"type\": \"string\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/\",\n \"type\": \"string\"\n },\n \"setHostnameAsFQDN\": {\n \"description\": \"If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\\\\\\\SYSTEM\\\\\\\\CurrentControlSet\\\\\\\\Services\\\\\\\\Tcpip\\\\\\\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.\",\n \"type\": \"boolean\"\n },\n \"shareProcessNamespace\": {\n \"description\": \"Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.\",\n \"type\": \"boolean\"\n },\n \"subdomain\": {\n \"description\": \"If specified, the fully qualified Pod hostname will be \\\"\\u003chostname\\u003e.\\u003csubdomain\\u003e.\\u003cpod namespace\\u003e.svc.\\u003ccluster domain\\u003e\\\". If not specified, the pod will not have a domainname at all.\",\n \"type\": \"string\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"tolerations\": {\n \"description\": \"If specified, the pod's tolerations.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches the triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number of pods into each bucket. It's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered \\\"Unsatisfiable\\\" for an incoming pod if and only if every possible node assignment for that pod would violate \\\"MaxSkew\\\" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumes\": {\n \"description\": \"List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"Specify \\\"true\\\" to force and set the ReadOnly property in VolumeMounts to \\\"true\\\". If omitted, the default is \\\"false\\\". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"The Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"The URI the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"AzureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"Share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"CephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"user\": {\n \"description\": \"Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"Optional: points to a secret object containing parameters used to connect to OpenStack.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeID\": {\n \"description\": \"volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"ConfigMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"csi\": {\n \"description\": \"CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"Specifies a read-only configuration for the volume. Defaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"DownwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"What type of storage medium should back this directory. The default is \\\"\\\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. \\n Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). \\n Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. \\n Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. \\n A pod can use both types of ephemeral volumes and persistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where `\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). \\n An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. \\n This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. \\n Required, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"dataSource\": {\n \"description\": \"This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"dataSourceRef\": {\n \"description\": \"Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"A label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"storageClassName\": {\n \"description\": \"Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"VolumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"wwids\": {\n \"description\": \"Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"Driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Optional: Extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker should be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"Repository URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"Commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.\",\n \"properties\": {\n \"path\": {\n \"description\": \"Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type for HostPath Volume Defaults to \\\"\\\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"Target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"description\": \"iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"targetPortal\": {\n \"description\": \"iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Will force the ReadOnly setting in VolumeMounts. Default false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"PortworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"VolumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"Items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"list of volume projections\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountToken\": {\n \"description\": \"information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Path is the path relative to the mount point of the file to project the token into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"Quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"Group to map volume access to Default is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User to map volume access to Defaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"Volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"description\": \"Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"pool\": {\n \"description\": \"The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"user\": {\n \"description\": \"The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"The host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"The name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"sslEnabled\": {\n \"description\": \"Flag to enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"description\": \"Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"The ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"The name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"The name of a volume already created in the ScaleIO system that is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeName\": {\n \"description\": \"VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"Storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"Path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"containers\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"templateGeneration\": {\n \"description\": \"A sequence hash representing a specific generation of the template. Populated by the system. It can be set only during the creation.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"template\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Extended Daemon Set Replica Set\",\n \"type\": \"object\"\n}", + "version": "datadoghq.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Extended Daemon Set Replica Set", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "git://github.com/DataDog/helm-charts/main/crds" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "source_uri": "git://github.com/DataDog/helm-charts/main/crds", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonsetSetting.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonsetSetting.json new file mode 100644 index 00000000000..37d43c689ed --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/components/ExtendedDaemonsetSetting.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ExtendedDaemonsetSetting", + "schema": "{\n \"description\": \"ExtendedDaemonsetSetting is the Schema for the extendeddaemonsetsettings API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"ExtendedDaemonsetSettingSpec is the Schema for the extendeddaemonsetsetting API\",\n \"properties\": {\n \"containers\": {\n \"description\": \"Containers contains a list of container spec override.\",\n \"items\": {\n \"description\": \"ExtendedDaemonsetSettingContainerSpec defines the resources override for a container identified by its name\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"ResourceRequirements describes the compute resource requirements.\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\",\n \"resources\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"nodeSelector\": {\n \"description\": \"NodeSelector lists labels that must be present on nodes to trigger the usage of this resource.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"reference\": {\n \"description\": \"Reference contains enough information to let you identify the referred resource.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"API version of the referent\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\\\"\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"nodeSelector\",\n \"reference\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Extended Daemonset Setting\",\n \"type\": \"object\"\n}", + "version": "datadoghq.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Extended Daemonset Setting", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "git://github.com/DataDog/helm-charts/main/crds" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "source_uri": "git://github.com/DataDog/helm-charts/main/crds", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\n\tL670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\n\tc6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\n\tL0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\n\tc18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\n\ts-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\n\tc-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\n\tc6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\n\tc10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\n\tc-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\n\ts11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\n\tc-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\n\tc17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\n\tc11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\n\tc9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\n\tc32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\n\tc-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\n\tc-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\n\tc2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\n\tc2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\n\tc-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\n\tc-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\n\tc19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\n\tc-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\n\tc16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\n\tc-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\n\tc8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\n\tc-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\n\tc-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\n\tc18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\n\tc5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\n\tc5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\n\tC401.49,268.05,386.84,271.12,397.85,260.65\"/\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\n\tc1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\n\tc-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\n\tc12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\n\tc-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\n\tc0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\n\tc-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\n\tc1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\n\tc-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\n\tc19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\n\tc6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\n\tc-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\n\tc1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\n\tc5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\n\tC519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\n\tc6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\n\tc2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\n\tc-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\n\ts12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\n\tc-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\n\tc2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\n\tc5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\n\tc15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\n\tc-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\n\tc4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\n\tc6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\n\tc47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\n\tc-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\n\tc15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\n\tL687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\n\tc-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/model.json b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/model.json new file mode 100644 index 00000000000..cb7f8bb47fe --- /dev/null +++ b/server/meshmodel/datadog-operator/datadog-3.74.0/v1.0.0/model.json @@ -0,0 +1,42 @@ +{ + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Datadog Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "capabilities": null, + "isAnnotation": false, + "primaryColor": "#632CA6", + "secondaryColor": "#00D3A9", + "shape": "rectangle", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.55 856.85\" style=\"enable-background:new 0 0 800.55 856.85;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#632CA6;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75\u0026#xA;\u0026#x9;L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67\u0026#xA;\u0026#x9;c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27\u0026#xA;\u0026#x9;L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91\u0026#xA;\u0026#x9;c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41\u0026#xA;\u0026#x9;s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8\u0026#xA;\u0026#x9;c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66\u0026#xA;\u0026#x9;c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99\u0026#xA;\u0026#x9;c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04\u0026#xA;\u0026#x9;c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88\u0026#xA;\u0026#x9;s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14\u0026#xA;\u0026#x9;c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51\u0026#xA;\u0026#x9;c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18\u0026#xA;\u0026#x9;c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76\u0026#xA;\u0026#x9;c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26\u0026#xA;\u0026#x9;c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74\u0026#xA;\u0026#x9;c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34\u0026#xA;\u0026#x9;c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25\u0026#xA;\u0026#x9;c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46\u0026#xA;\u0026#x9;c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58\u0026#xA;\u0026#x9;c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78\u0026#xA;\u0026#x9;c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1\u0026#xA;\u0026#x9;c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92\u0026#xA;\u0026#x9;c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46\u0026#xA;\u0026#x9;c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59\u0026#xA;\u0026#x9;c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8\u0026#xA;\u0026#x9;c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64\u0026#xA;\u0026#x9;c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61\u0026#xA;\u0026#x9;c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53\u0026#xA;\u0026#x9;c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65\u0026#xA;\u0026#x9;c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71\u0026#xA;\u0026#x9;c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59\u0026#xA;\u0026#x9;C401.49,268.05,386.84,271.12,397.85,260.65\"\u003e\u003c/path\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 800.5 907.77\" style=\"enable-background:new 0 0 800.5 907.77;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n\u0026#x9;.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M303.36,238.61c31.36-21.37,71.76-12.97,65-6.53c-12.89,12.28,4.26,8.65,6.11,31.31\u0026#xA;\u0026#x9;c1.36,16.69-4.09,25.88-8.78,31.11c-9.79,1.28-21.69,3.67-36.02,8.33c-8.48,2.76-15.85,5.82-22.31,8.9\u0026#xA;\u0026#x9;c-1.7-1.11-3.55-2.47-5.74-4.36C279.5,288.19,280.24,254.37,303.36,238.61 M490.68,370.72c5.69-4.41,31.55-12.72,55.49-15.55\u0026#xA;\u0026#x9;c12.57-1.48,30.49-2.34,34.31-0.2c7.59,4.19,7.59,17.16,2.39,29.14c-7.57,17.4-18.27,36.63-30.39,38.21\u0026#xA;\u0026#x9;c-19.77,2.61-38.46-8.09-59.8-24.03C485.06,392.56,480.38,378.68,490.68,370.72 M526.75,201.27c29.19,13.58,25.37,39.42,26.18,54.6\u0026#xA;\u0026#x9;c0.22,4.36,0.15,7.3-0.22,9.32c-4.04-2.19-10.43-3.8-20.56-3.35c-2.96,0.12-5.84,0.47-8.63,0.91c-10.77-5.77-17.21-17.06-23.1-29.06\u0026#xA;\u0026#x9;c-0.54-1.11-0.96-2.1-1.36-3.06c-0.17-0.44-0.35-0.91-0.52-1.31c-0.07-0.22-0.12-0.39-0.2-0.59c-3.23-10.25-1.06-12.3,0.3-15.46\u0026#xA;\u0026#x9;c1.41-3.23,6.68-5.89-1.11-8.58c-0.67-0.25-1.5-0.39-2.44-0.57C500.25,197.72,515.7,196.17,526.75,201.27 M367.62,510.22\u0026#xA;\u0026#x9;c-31.45-20.19-63.99-49.15-78.22-65.18c-2.39-1.8-2-9.79-2-9.79c12.84,9.98,66.11,48.04,122.44,65.42\u0026#xA;\u0026#x9;c19.87,6.14,50.36,8.46,76.81-6.53c20.21-11.46,44.54-31.43,59.06-52.01l2.66,4.61c-0.1,3.06-6.78,17.97-10.18,23.96\u0026#xA;\u0026#x9;c6.14,3.53,10.72,4.49,17.55,6.36l46.64-7.27c16.74-27.04,28.74-70.65,15.95-112.16c-7.3-23.81-45.36-71.22-48.09-73.83\u0026#xA;\u0026#x9;c-9.56-9.19,1.6-44.69-17.35-83.42C532.86,159.41,480.67,116.69,458,98.1c6.68,4.88,47.82,21.47,67,44.62\u0026#xA;\u0026#x9;c1.8-2.39,2.54-14.82,4.19-17.97c-16.47-21.57-17.75-59.95-17.75-70.21c0-18.81-9.56-40.13-9.56-40.13s16.47,13.04,20.73,35.5\u0026#xA;\u0026#x9;c5.03,26.6,15.75,47.55,29.93,65.28c26.84,33.43,51.08,50.58,63.33,38.23C630.53,138.58,601,72.2,563.28,35.15\u0026#xA;\u0026#x9;C519.25-8.09,507.74-2.52,481.91,6.7c-20.61,7.35-31.75,65.87-85.47,64.71c-9.1-1.06-32.54-1.63-44.13-1.53\u0026#xA;\u0026#x9;c6.04-8.43,11.22-14.94,11.22-14.94s-18.02,7.25-33.38,16.44l-1.18-1.77c5.18-10.92,10.75-17.82,10.75-17.82s-14.4,8.65-27.54,19.01\u0026#xA;\u0026#x9;c2.39-13.02,11.44-21.27,11.44-21.27s-18.19,3.28-41.36,28.77c-26.33,7.2-32.66,11.93-53.64,21.22\u0026#xA;\u0026#x9;c-34.12-7.44-50.21-19.45-65.55-41.56c-11.68-16.89-32.47-19.45-53.71-10.72c-30.97,12.8-70.14,30.33-70.14,30.33\u0026#xA;\u0026#x9;s12.77-0.52,26.08,0.05c-18.22,6.9-35.72,16.39-35.72,16.39s8.53-0.3,19.06-0.12c-7.27,6.04-11.29,8.92-18.22,13.51\u0026#xA;\u0026#x9;c-16.66,12.1-30.17,26.08-30.17,26.08s11.31-5.15,21.47-8.04c-7.1,16.27-21.18,28.25-18.59,48.17\u0026#xA;\u0026#x9;c2.49,18.19,24.82,55.66,53.64,78.66c2.49,2,41.86,38.43,71.56,23.47c29.68-14.94,41.39-28.25,46.27-48.66\u0026#xA;\u0026#x9;c5.74-23.44,2.47-41.17-9.79-92.05c-4.04-16.79-14.57-51.37-19.65-67.91l1.13-0.81c9.71,20.49,34.56,74.5,44.57,110.78\u0026#xA;\u0026#x9;c15.63,56.57,10.75,85.27,3.6,95.79c-21.57,31.73-76.84,35.92-101.98,18.34c-3.85,60.91,9.76,87.73,14.37,101.24\u0026#xA;\u0026#x9;c-2.29,15.53,7.77,44.37,7.77,44.37s1.13-13.11,5.74-20.02c1.23,15.41,9,33.72,9,33.72s-0.47-11.31,3.06-21.08\u0026#xA;\u0026#x9;c4.98,8.43,8.63,10.43,13.34,16.76c4.71,16.47,14.15,28.5,14.15,28.5s-1.53-8.83-0.69-18.02c23.05,22.14,27.02,54.45,29.31,79.28\u0026#xA;\u0026#x9;c6.46,68.26-107.63,122.54-129.74,165.24c-16.76,25.29-26.8,65.3,1.58,88.89c68.6,56.97,42.25,72.65,76.59,97.69\u0026#xA;\u0026#x9;c47.11,34.34,106.05,18.96,126.11-8.97c27.93-38.92,20.76-75.63,10.38-109.97c-8.11-26.85-30.15-71.46-57.41-88.72\u0026#xA;\u0026#x9;c-27.86-17.65-54.95-20.95-77.9-18.59l2.12-2.44c33.01-6.56,67.52-2.96,92.49,13.14c28.35,18.22,54.28,49.47,67.84,97.37\u0026#xA;\u0026#x9;c15.38-2.19,17.55-3.18,31.63-5.18l-31.7-246.76L367.62,510.22z M385.94,819.52l-3.65-34.22l71.29-108.74l80.93,23.64l69.59-116.23\u0026#xA;\u0026#x9;L687.52,639l63.38-132.92l22.53,242.07L385.94,819.52z M774.27,456.51l-254.72,46.17c-6.31,8.13-21.91,22.41-29.41,26.13\u0026#xA;\u0026#x9;c-32.17,16.2-53.91,11.51-72.7,6.63c-12.08-3.06-19.08-4.78-29.11-9.29l-62.17,8.53l37.74,314.87l436.35-78.66L774.27,456.51z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n" + }, + "model": { + "version": "datadog-3.74.0" + }, + "name": "datadog-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "github", + "name": "Github", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + } \ No newline at end of file diff --git a/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/Gerrit.json b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/Gerrit.json new file mode 100644 index 00000000000..e1734d0cdeb --- /dev/null +++ b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/Gerrit.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Gerrit", + "schema": "{\n \"description\": \"Gerrit is the Schema for the gerrits API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"GerritSpec defines the desired state of Gerrit.\",\n \"properties\": {\n \"basePath\": {\n \"description\": \"BasePath gerrit http route base path.\",\n \"type\": \"string\"\n },\n \"externalURL\": {\n \"description\": \"ExternalURL gerrit full external url for keycloak or other integrations\",\n \"type\": \"string\"\n },\n \"keycloakSpec\": {\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"realm\": {\n \"type\": \"string\"\n },\n \"url\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"enabled\"\n ],\n \"type\": \"object\"\n },\n \"restAPIUrl\": {\n \"description\": \"RestAPIUrl gerrit http full api url.\",\n \"type\": \"string\"\n },\n \"sshPort\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sshUrl\": {\n \"description\": \"SSHUrl gerrit ssh url.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"keycloakSpec\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Gerrit\",\n \"type\": \"object\"\n}", + "version": "v2.edp.epam.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Gerrit", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz" + }, + "model": { + "category": { + "name": "App Definition and Development" + }, + "displayName": "Gerrit Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#E71D73;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#00ABCD;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#FFFFFF;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.22.0-SNAPSHOT.7" + }, + "name": "gerrit-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Source Version Control", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n", + "svgWhite": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritGroup.json b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritGroup.json new file mode 100644 index 00000000000..9334105de0b --- /dev/null +++ b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritGroup.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "GerritGroup", + "schema": "{\n \"description\": \"GerritGroup is the Schema for the gerrit group API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"GerritGroupSpec defines the desired state of GerritGroup.\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"gerritOwner\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"visibleToAll\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Gerrit Group\",\n \"type\": \"object\"\n}", + "version": "v2.edp.epam.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Gerrit Group", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz" + }, + "model": { + "category": { + "name": "App Definition and Development" + }, + "displayName": "Gerrit Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#E71D73;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#00ABCD;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#FFFFFF;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.22.0-SNAPSHOT.7" + }, + "name": "gerrit-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Source Version Control", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n", + "svgWhite": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritGroupMember.json b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritGroupMember.json new file mode 100644 index 00000000000..8094442df63 --- /dev/null +++ b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritGroupMember.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "GerritGroupMember", + "schema": "{\n \"description\": \"GerritGroupMember is the Schema for the gerrit group member API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"GerritGroupMemberSpec defines the desired state of GerritGroupMember.\",\n \"properties\": {\n \"accountId\": {\n \"type\": \"string\"\n },\n \"groupId\": {\n \"type\": \"string\"\n },\n \"ownerName\": {\n \"description\": \"OwnerName indicates which gerrit CR should be taken to initialize correct client.\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"accountId\",\n \"groupId\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Gerrit Group Member\",\n \"type\": \"object\"\n}", + "version": "v2.edp.epam.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Gerrit Group Member", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz" + }, + "model": { + "category": { + "name": "App Definition and Development" + }, + "displayName": "Gerrit Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#E71D73;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#00ABCD;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#FFFFFF;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.22.0-SNAPSHOT.7" + }, + "name": "gerrit-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Source Version Control", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n", + "svgWhite": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritMergeRequest.json b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritMergeRequest.json new file mode 100644 index 00000000000..a4b0648a4ee --- /dev/null +++ b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritMergeRequest.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "GerritMergeRequest", + "schema": "{\n \"description\": \"GerritMergeRequest is the Schema for the gerrit merge request API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"GerritMergeRequestSpec defines the desired state of GerritMergeRequest.\",\n \"properties\": {\n \"additionalArguments\": {\n \"description\": \"AdditionalArguments contains merge command additional command line arguments.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"nullable\": true,\n \"type\": \"array\"\n },\n \"authorEmail\": {\n \"description\": \"AuthorEmail is the email of the user who creates the merge request.\",\n \"example\": \"john.foe@mail.com\",\n \"type\": \"string\"\n },\n \"authorName\": {\n \"description\": \"AuthorName is the name of the user who creates the merge request.\",\n \"example\": \"John Doe\",\n \"type\": \"string\"\n },\n \"changesConfigMap\": {\n \"description\": \"ChangesConfigMap is the name of the ConfigMap, which contains files contents that should be merged.\\nConfigMap should contain eny data keys with content in the json\\nformat: {\\\"path\\\": \\\"/controllers/user.go\\\", \\\"contents\\\": \\\"some code here\\\"} - to add file\\nor format: {\\\"path\\\": \\\"/controllers/user.go\\\"} - to remove file.\\nIf files already exist in the project, they will be overwritten.\\nIf empty, sourceBranch should be set.\",\n \"example\": \"config-map-new-feature\",\n \"type\": \"string\"\n },\n \"commitMessage\": {\n \"description\": \"CommitMessage is the commit message for the merge request.\\nIf empty, the operator will generate the commit message.\",\n \"example\": \"merge new-feature to master\",\n \"type\": \"string\"\n },\n \"ownerName\": {\n \"description\": \"OwnerName is the name of Gerrit CR, which should be used to initialize the client.\\nIf empty, the operator will get first Gerrit CR from the namespace.\",\n \"example\": \"gerrit\",\n \"type\": \"string\"\n },\n \"projectName\": {\n \"description\": \"ProjectName is gerrit project name.\",\n \"example\": \"my-project\",\n \"type\": \"string\"\n },\n \"sourceBranch\": {\n \"description\": \"SourceBranch is the name of the branch from which the changes should be merged.\\nIf empty, changesConfigMap should be set.\",\n \"example\": \"new-feature\",\n \"type\": \"string\"\n },\n \"targetBranch\": {\n \"default\": \"master\",\n \"description\": \"TargetBranch is the name of the branch to which the changes should be merged.\\nIf changesConfigMap is set, the targetBranch can be only the origin HEAD branch.\",\n \"example\": \"master\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"authorEmail\",\n \"authorName\",\n \"projectName\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Gerrit Merge Request\",\n \"type\": \"object\"\n}", + "version": "v2.edp.epam.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Gerrit Merge Request", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz" + }, + "model": { + "category": { + "name": "App Definition and Development" + }, + "displayName": "Gerrit Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#E71D73;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#00ABCD;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#FFFFFF;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.22.0-SNAPSHOT.7" + }, + "name": "gerrit-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Source Version Control", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n", + "svgWhite": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritProject.json b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritProject.json new file mode 100644 index 00000000000..779b19248f1 --- /dev/null +++ b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritProject.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "GerritProject", + "schema": "{\n \"description\": \"GerritProject is the Schema for the gerrit project API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"GerritProjectSpec defines the desired state of GerritProject.\",\n \"properties\": {\n \"branches\": {\n \"type\": \"string\"\n },\n \"createEmptyCommit\": {\n \"type\": \"boolean\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"ownerName\": {\n \"type\": \"string\"\n },\n \"owners\": {\n \"type\": \"string\"\n },\n \"parent\": {\n \"type\": \"string\"\n },\n \"permissionsOnly\": {\n \"type\": \"boolean\"\n },\n \"rejectEmptyCommit\": {\n \"type\": \"string\"\n },\n \"submitType\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Gerrit Project\",\n \"type\": \"object\"\n}", + "version": "v2.edp.epam.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Gerrit Project", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz" + }, + "model": { + "category": { + "name": "App Definition and Development" + }, + "displayName": "Gerrit Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#E71D73;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#00ABCD;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#FFFFFF;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.22.0-SNAPSHOT.7" + }, + "name": "gerrit-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Source Version Control", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n", + "svgWhite": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritProjectAccess.json b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritProjectAccess.json new file mode 100644 index 00000000000..acf1e7486a8 --- /dev/null +++ b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritProjectAccess.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "GerritProjectAccess", + "schema": "{\n \"description\": \"GerritProjectAccess is the Schema for the gerrit project access API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"GerritProjectAccessSpec defines the desired state of GerritProjectAccess.\",\n \"properties\": {\n \"ownerName\": {\n \"description\": \"OwnerName indicates which gerrit CR should be taken to initialize correct client.\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"parent\": {\n \"description\": \"Parent is parent project.\",\n \"type\": \"string\"\n },\n \"projectName\": {\n \"description\": \"ProjectName is gerrit project name.\",\n \"type\": \"string\"\n },\n \"references\": {\n \"description\": \"References contains gerrit references.\",\n \"items\": {\n \"properties\": {\n \"action\": {\n \"type\": \"string\"\n },\n \"force\": {\n \"description\": \"Force indicates whether the force flag is set.\",\n \"type\": \"boolean\"\n },\n \"groupName\": {\n \"type\": \"string\"\n },\n \"max\": {\n \"description\": \"Max is the max value of the permission range.\",\n \"type\": \"integer\"\n },\n \"min\": {\n \"description\": \"Min is the min value of the permission range.\",\n \"type\": \"integer\"\n },\n \"permissionLabel\": {\n \"type\": \"string\"\n },\n \"permissionName\": {\n \"type\": \"string\"\n },\n \"refPattern\": {\n \"description\": \"Patter is reference pattern, example: refs/heads/*.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"nullable\": true,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"projectName\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Gerrit Project Access\",\n \"type\": \"object\"\n}", + "version": "v2.edp.epam.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Gerrit Project Access", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz" + }, + "model": { + "category": { + "name": "App Definition and Development" + }, + "displayName": "Gerrit Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#E71D73;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#00ABCD;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#FFFFFF;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.22.0-SNAPSHOT.7" + }, + "name": "gerrit-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Source Version Control", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n", + "svgWhite": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritReplicationConfig.json b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritReplicationConfig.json new file mode 100644 index 00000000000..5e30a3da060 --- /dev/null +++ b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/components/GerritReplicationConfig.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "GerritReplicationConfig", + "schema": "{\n \"description\": \"GerritReplicationConfig is the Schema for the gerrit replication config API.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"GerritReplicationConfigSpec defines the desired state of GerritReplicationConfig.\",\n \"properties\": {\n \"owner_name\": {\n \"type\": \"string\"\n },\n \"ssh_url\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"ssh_url\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Gerrit Replication Config\",\n \"type\": \"object\"\n}", + "version": "v2.edp.epam.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Gerrit Replication Config", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz" + }, + "model": { + "category": { + "name": "App Definition and Development" + }, + "displayName": "Gerrit Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://epam.github.io/edp-helm-charts/snapshot/packages/gerrit-operator-2.22.0-SNAPSHOT.7.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#E71D73;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#00ABCD;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#FFFFFF;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.22.0-SNAPSHOT.7" + }, + "name": "gerrit-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Source Version Control", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n", + "svgWhite": "\u003csvg width=\"591\" height=\"208\" viewBox=\"0 0 591 208\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M124.7 72.9H154.8V39.6C154.8 30.3 150.4 25.6 141.4 25.6H138C129.1 25.6 124.6 30.3 124.6 39.6L124.7 72.9ZM124.7 94.2L124.8 130.8C124.8 140.1 129.3 144.7 138.2 144.7H142.1C151 144.7 155.5 140.1 155.5 130.8V112.8H176V129.9C176 153.4 164.6 165.4 142 165.4H137.5C114.9 165.4 103.5 153.5 103.5 132.7V43.2C103.5 16.9 114.9 5 137.5 5H142C164.6 5 176 16.9 176 40.4L175.9 94.1L124.7 94.2Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M210.899 136.302C216.699 141.502 223.399 144.402 230.399 144.402C238.199 144.402 242.699 140.602 242.699 131.602V38.6016C242.699 29.6016 238.199 25.8016 230.399 25.8016C223.399 25.8016 216.699 28.7016 210.899 33.9016V136.302ZM189.699 6.80156H210.899V17.0016C215.899 11.5016 224.499 5.10156 236.799 5.10156C254.899 5.10156 263.799 17.6016 263.799 36.2016V134.402C263.799 153.002 254.899 165.502 236.799 165.502C224.499 165.502 215.899 159.402 210.899 154.202V204.802H189.699V6.80156Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M327.3 137.202V85.5016L308.1 93.1016C300.3 96.3016 297.8 100.402 297.8 109.402V133.202C297.8 140.802 301.4 144.502 308.1 144.502C314.5 144.502 320.4 142.202 327.3 137.202ZM276.6 109.002C276.6 89.5016 282.7 81.7016 298.9 75.9016L327.3 65.7016V39.6016C327.3 30.3016 322.8 25.4016 313.9 25.4016H310.5C301.6 25.4016 297.1 30.3016 297.1 39.6016V61.8016H276.5V40.5016C276.5 17.0016 287.9 5.10156 310.5 5.10156H314.5C337.1 5.10156 348.5 17.0016 348.5 40.5016V163.702H327.3V153.802C321.5 159.602 313.6 165.402 301.4 165.402C284.4 165.402 276.6 155.202 276.6 137.802V109.002Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M434.099 163.7H412.899V37.3C412.899 29.5 409.299 26 402.899 26C397.099 26 390.899 28.3 383.399 33.8V163.7H362.199V6.8H383.399V17C389.599 10.9 397.599 5 409.299 5C420.199 5 427.399 9.7 431.299 17.8C438.899 11.1 447.799 5 459.999 5C476.399 5 484.799 15.5 484.799 32.6V163.6H463.599V37.3C463.599 29.5 459.999 26 453.599 26C447.799 26 441.599 28.3 434.099 33.8V163.7Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M22 75.1992V96.3992L76.4 149.699V120.199L40.8 85.4992L76.4 50.0992V21.1992L22 75.1992Z\" fill=\"#00ABCD\"/\u003e\n\u003cpath d=\"M511.699 50.0992L547.299 85.4992L511.699 120.299V149.699L566.099 96.3992V75.1992L511.699 21.1992V50.0992Z\" fill=\"#00ABCD\"/\u003e\n\u003c/svg\u003e\n" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/model.json b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/model.json new file mode 100644 index 00000000000..3fb97c5b8f3 --- /dev/null +++ b/server/meshmodel/gerrit-operator/2.22.0-SNAPSHOT.7/v1.0.0/model.json @@ -0,0 +1,42 @@ +{ + "category": { + "name": "App Definition and Development" + }, + "displayName": "Gerrit Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "capabilities": null, + "isAnnotation": false, + "primaryColor": "#00ABCD", + "secondaryColor": "#00D3A9", + "shape": "circle", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#B2B2B2;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#E71D73;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#00ABCD;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 590.1 207.7\" style=\"enable-background:new 0 0 590.1 207.7;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{display:none;}\n .st1{display:inline;}\n .st2{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st3{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9969,0.9969;}\n .st4{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1,1;}\n .st5{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.993,0.993;}\n .st6{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:1.0017,1.0017;}\n .st7{fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:0.9926,0.9926;}\n .st8{display:inline;fill:none;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:10;}\n .st9{fill:#9D9D9C;}\n .st10{fill:#424241;}\n .st11{display:inline;fill:#00ABCD;}\n .st12{display:inline;fill:#4D4949;}\n .st13{fill:#FFFFFF;}\n .st14{fill:#00ABCD;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Grid_x2F_Specs\" class=\"st0\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"244.5\" y1=\"254.2\" x2=\"245\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" x1=\"246\" y1=\"254.2\" x2=\"546.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"547\" y1=\"254.2\" x2=\"547.5\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"323.4\" x2=\"547.5\" y2=\"323.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"244.5\" y1=\"288.9\" x2=\"547.5\" y2=\"288.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"228.9\" x2=\"295.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"295.9\" y1=\"230.4\" x2=\"295.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"295.9\" y1=\"347.6\" x2=\"295.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"228.9\" x2=\"270.9\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"270.9\" y1=\"230.4\" x2=\"270.9\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"270.9\" y1=\"347.6\" x2=\"270.9\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"521.2\" y1=\"228.9\" x2=\"521.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"228.9\" x2=\"308.4\" y2=\"229.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st5\" x1=\"308.4\" y1=\"230.4\" x2=\"308.4\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" x1=\"308.4\" y1=\"347.6\" x2=\"308.4\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"483.8\" y1=\"228.9\" x2=\"483.8\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" x1=\"496.2\" y1=\"228.9\" x2=\"496.2\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"546.2,347.6 546.2,348.1 545.7,348.1 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"544.7\" y1=\"348.1\" x2=\"246.7\" y2=\"348.1\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"246.2,348.1 245.7,348.1 245.7,347.6 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"245.7\" y1=\"346.6\" x2=\"245.7\" y2=\"230\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"245.7,229.5 245.7,229 246.2,229 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st6\" x1=\"247.2\" y1=\"229\" x2=\"545.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cpolyline xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" points=\"545.7,229 546.2,229 546.2,229.5 \"\u003e\u003c/polyline\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st7\" x1=\"546.2\" y1=\"230.5\" x2=\"546.2\" y2=\"347.1\"\u003e\u003c/line\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.7\" y1=\"362.9\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"293.8\" x2=\"270.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"317.1\" x2=\"295.9\" y2=\"362.9\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M281.6,368.7l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L281.6,368.7L281.6,368.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.8,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L372.8,547L372.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.1,544.4h-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2s-0.3,0-0.4,0.1s-0.2,0.2-0.3,0.4\u0026#xA; c-0.1,0.2-0.1,0.5-0.1,0.8c0.1-0.2,0.2-0.3,0.4-0.3c0.1-0.1,0.3-0.1,0.5-0.1c0.3,0,0.5,0.1,0.7,0.3s0.3,0.5,0.3,0.8\u0026#xA; c0,0.2,0,0.4-0.1,0.6s-0.2,0.3-0.4,0.4s-0.4,0.1-0.6,0.1c-0.4,0-0.6-0.1-0.9-0.4c-0.2-0.3-0.3-0.7-0.3-1.3c0-0.7,0.1-1.2,0.4-1.5\u0026#xA; c0.2-0.3,0.5-0.4,0.9-0.4c0.3,0,0.5,0.1,0.7,0.2C376,543.9,376.1,544.1,376.1,544.4z M374.3,545.9c0,0.1,0,0.3,0.1,0.4\u0026#xA; s0.1,0.2,0.3,0.3s0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.6c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.1-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C374.4,545.5,374.3,545.6,374.3,545.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M376.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L376.7,547L376.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M380.7,547v-2.5h0.4v0.4c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.3,0,0.5,0.1c0.1,0.1,0.2,0.2,0.3,0.3\u0026#xA; c0.2-0.3,0.5-0.4,0.8-0.4c0.2,0,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.4,0.2,0.6v1.7h-0.4v-1.6c0-0.2,0-0.3,0-0.4c0-0.1-0.1-0.1-0.2-0.2\u0026#xA; s-0.2-0.1-0.3-0.1c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.6v1.5h-0.4v-1.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.1-0.3-0.1\u0026#xA; c-0.1,0-0.2,0-0.3,0.1s-0.2,0.2-0.2,0.3s-0.1,0.3-0.1,0.5v1.3L380.7,547L380.7,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M386,545.7c0-0.5,0.1-0.8,0.4-1c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.9c0,0.3,0,0.6-0.1,0.8\u0026#xA; s-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0-0.6-0.1-0.9-0.3C386.1,546.5,386,546.2,386,545.7z M386.4,545.7\u0026#xA; c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.5-0.2-0.7s-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C386.5,545.2,386.4,545.4,386.4,545.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M388.8,547v-2.5h0.4v0.4c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0.1l-0.1,0.4\u0026#xA; c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.2-0.1,0.3-0.1,0.5v1.3L388.8,547L388.8,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M393.3,547h-0.4v-2.7c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.2-0.4,0.2v-0.4c0.2-0.1,0.4-0.2,0.6-0.4s0.3-0.3,0.4-0.5\u0026#xA; h0.3v3.5L393.3,547L393.3,547z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M394.4,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C394.5,546.4,394.4,545.9,394.4,545.3z M394.8,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C394.9,544.3,394.8,544.7,394.8,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.1,545.3c0-0.4,0-0.7,0.1-1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.2,0.6-0.2s0.4,0,0.5,0.1s0.3,0.2,0.3,0.3\u0026#xA; c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.5,0.1,0.8c0,0.4,0,0.7-0.1,1s-0.2,0.4-0.4,0.6c-0.2,0.1-0.4,0.2-0.6,0.2\u0026#xA; c-0.3,0-0.6-0.1-0.8-0.4C397.2,546.4,397.1,545.9,397.1,545.3z M397.5,545.3c0,0.6,0.1,1,0.2,1.1c0.1,0.2,0.3,0.3,0.5,0.3\u0026#xA; s0.4-0.1,0.5-0.3s0.2-0.6,0.2-1.1c0-0.6-0.1-1-0.2-1.1c-0.1-0.2-0.3-0.3-0.5-0.3s-0.4,0.1-0.5,0.2\u0026#xA; C397.6,544.3,397.5,544.7,397.5,545.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M401.3,548v-3.5h0.4v0.3c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.3-0.1,0.4-0.1c0.2,0,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.4,0.5\u0026#xA; s0.1,0.4,0.1,0.7s0,0.5-0.1,0.7s-0.2,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.3,0-0.4-0.1s-0.2-0.1-0.3-0.2v1.2h-0.4V548z\u0026#xA; M401.7,545.8c0,0.3,0.1,0.6,0.2,0.7c0.1,0.2,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2c0.1-0.2,0.2-0.4,0.2-0.7s-0.1-0.6-0.2-0.7\u0026#xA; c-0.1-0.2-0.3-0.2-0.5-0.2s-0.3,0.1-0.5,0.3C401.7,545.2,401.7,545.4,401.7,545.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404,544v-0.5h0.4v0.5H404z M404,547v-2.5h0.4v2.5H404z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M404.8,547l0.9-1.3l-0.9-1.2h0.5l0.4,0.6c0.1,0.1,0.1,0.2,0.2,0.3c0.1-0.1,0.1-0.2,0.2-0.3l0.4-0.6h0.5l-0.9,1.2l0.9,1.3\u0026#xA; h-0.5l-0.5-0.8V546l-0.7,1H404.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M409.2,546.2l0.4,0.1c-0.1,0.3-0.2,0.5-0.4,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-1\u0026#xA; c0-0.4,0.1-0.8,0.3-1s0.5-0.4,0.8-0.4s0.6,0.1,0.8,0.3s0.3,0.6,0.3,1v0.1h-1.9c0,0.3,0.1,0.5,0.2,0.6s0.3,0.2,0.5,0.2\u0026#xA; s0.3,0,0.4-0.1C409.1,546.5,409.2,546.4,409.2,546.2z M407.8,545.5h1.4c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.2-0.3-0.2-0.5-0.2\u0026#xA; s-0.4,0.1-0.5,0.2C407.9,545.1,407.8,545.3,407.8,545.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M410.2,547v-3.5h0.4v3.5H410.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.1,546.2l0.4-0.1c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.1,0.5,0.1s0.3,0,0.4-0.1s0.1-0.2,0.1-0.3s0-0.2-0.1-0.2\u0026#xA; s-0.2-0.1-0.4-0.1c-0.3-0.1-0.5-0.1-0.7-0.2s-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.3s0-0.2,0.1-0.3s0.1-0.2,0.2-0.2\u0026#xA; s0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2,0,0.4,0,0.5,0.1s0.3,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4l-0.4,0.1\u0026#xA; c0-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.4-0.1c-0.2,0-0.3,0-0.4,0.1s-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.2,0.1\u0026#xA; c0,0,0.2,0.1,0.4,0.1c0.3,0.1,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4\u0026#xA; c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.7-0.2C411.3,546.7,411.2,546.5,411.1,546.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M377.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H380v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H377.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M381.5,540v-4.3h0.6v4.3H381.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M382.9,540v-4.3h0.5l1.1,2.6v-2.6h0.6v4.3h-0.4l-1.1-2.8v2.8H382.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M385.7,540v-4.3h0.6v4.3H385.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M387.1,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3h-0.6v-3.4l-0.6,3.4h-0.5l-0.6-3.4v3.4H387.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M392.4,539.9c-0.1,0-0.3,0.1-0.5,0.1s-0.3,0-0.5-0.1c-0.1,0-0.3-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3\u0026#xA; c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0-0.5v-2.7h0.6v2.7c0,0.1,0,0.2,0,0.3s0,0.2,0,0.3s0.1,0.2,0.1,0.2c0,0.1,0.1,0.1,0.2,0.2\u0026#xA; c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.1-0.1,0.2-0.2c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2,0-0.3s0-0.2,0-0.3v-2.7h0.6\u0026#xA; v2.7c0,0.2,0,0.4,0,0.5c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3C392.7,539.8,392.6,539.9,392.4,539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M393.8,540v-4.3h0.8l0.6,3.3l0.6-3.3h0.8v4.3H396v-3.4l-0.6,3.4H395l-0.6-3.4v3.4H393.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M399.7,540c-0.4,0-0.7-0.1-0.9-0.3c-0.2-0.2-0.3-0.5-0.3-0.9l0.6-0.2c0,0.6,0.2,0.9,0.6,0.9\u0026#xA; c0.3,0,0.5-0.2,0.5-0.5c0-0.1,0-0.2,0-0.3s-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1l-0.8-0.6\u0026#xA; c-0.1-0.1-0.2-0.2-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.6,0.3-0.7c0.2-0.2,0.5-0.3,0.8-0.3s0.6,0.1,0.8,0.3\u0026#xA; c0.2,0.2,0.3,0.4,0.4,0.7v0.1l-0.6,0.2v-0.1c0-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.3,0.1\u0026#xA; c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.4,0.3,0.6l0.8,0.6c0.4,0.3,0.6,0.7,0.6,1.2c0,0.3-0.1,0.6-0.3,0.7S400,540,399.7,540z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M401.3,540v-4.3h0.6v4.3H401.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M402.5,540v-0.5l1.4-3.3h-1.2v-0.5h1.8v0.5l-1.4,3.3h1.4v0.5H402.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st9\" d=\"M405.1,540v-4.3h1.7v0.5h-1.1v1.4h0.8v0.5h-0.8v1.5h1.1v0.5h-1.7V540z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"241.1\" x2=\"270.9\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"245.7\" y1=\"236.8\" x2=\"245.7\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"270.9\" y1=\"236.8\" x2=\"270.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"533.9\" y1=\"254.3\" x2=\"533.9\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"254.2\" x2=\"538.2\" y2=\"254.2\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"529.5\" y1=\"229\" x2=\"538.2\" y2=\"229\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"241.1\" x2=\"308.4\" y2=\"241.1\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"295.9\" y1=\"236.8\" x2=\"295.9\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"308.4\" y1=\"236.8\" x2=\"308.4\" y2=\"245.4\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M298.6,237.3V236c-0.2,0.1-0.3,0.2-0.5,0.3V236c0.1,0,0.2-0.1,0.3-0.2s0.2-0.2,0.3-0.3h0.3v1.8H298.6z M298.3,239.2\u0026#xA; l2.6-3.7h0.4l-2.6,3.7H298.3z M300.3,239.1c0-0.1,0-0.2,0.1-0.3s0.3-0.3,0.5-0.5s0.4-0.3,0.4-0.3c0.1-0.1,0.1-0.1,0.1-0.2\u0026#xA; c0-0.1,0-0.1-0.1-0.2c-0.1,0-0.1-0.1-0.2-0.1s-0.2,0-0.2,0.1c-0.1,0-0.1,0.1-0.1,0.2h-0.4c0-0.2,0.1-0.3,0.2-0.4\u0026#xA; c0.1-0.1,0.3-0.1,0.5-0.1s0.4,0,0.5,0.1s0.2,0.2,0.2,0.3s0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.5,0.4c-0.1,0.1-0.2,0.2-0.3,0.2h0.9\u0026#xA; v0.3h-1.5V239.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M303.3,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L303.3,239.1L303.3,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M256.7,239.1l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L256.7,239.1L256.7,239.1z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"526.4\" x2=\"442.2\" y2=\"526.4\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"342.2\" y1=\"522\" x2=\"342.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cline xmlns=\"http://www.w3.org/2000/svg\" class=\"st8\" x1=\"442.2\" y1=\"522\" x2=\"442.2\" y2=\"530.7\"\u003e\u003c/line\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M527.9,243.8l1.3-1.8l-1.2-1.7h0.5l0.6,0.9c0.1,0.2,0.2,0.3,0.3,0.4c0.1-0.1,0.2-0.3,0.3-0.4l0.7-0.9h0.5l-1.2,1.6\u0026#xA; l1.3,1.8h-0.6l-0.9-1.2c0-0.1-0.1-0.1-0.2-0.2c-0.1,0.1-0.1,0.2-0.2,0.3l-0.9,1.2L527.9,243.8L527.9,243.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.6,503.8l0.8-1c0.5,0.4,1.1,0.7,1.6,0.7c0.6,0,0.9-0.2,0.9-0.6s-0.4-0.5-0.9-0.8l-0.8-0.4\u0026#xA; c-0.7-0.3-1.3-0.8-1.3-1.8c0-1.1,1-1.9,2.3-1.9c0.7,0,1.5,0.3,2.1,0.9l-0.7,0.9c-0.4-0.3-0.8-0.5-1.3-0.5s-0.8,0.2-0.8,0.6\u0026#xA; s0.4,0.5,1,0.8l0.8,0.3c0.8,0.3,1.3,0.8,1.3,1.8c0,1.1-0.9,2-2.5,2C71.2,504.7,70.3,504.4,69.6,503.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,497.6H77v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9s-0.6,0.2-0.9,0.5v3.3h-1.5L75.5,497.6L75.5,497.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M80.9,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H84l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C81.5,504.7,80.9,504,80.9,503.2z\u0026#xA; M83.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C83.3,503.6,83.5,503.4,83.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M86.4,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.4,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H90.4z M93.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C93.2,503.5,93.6,503.1,93.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M98.3,498.1h2.2c1.3,0,2.4,0.4,2.4,1.6c0,0.6-0.3,1.2-0.8,1.4l0,0c0.7,0.2,1.2,0.7,1.2,1.5\u0026#xA; c0,1.3-1.1,1.9-2.5,1.9h-2.4L98.3,498.1L98.3,498.1z M100.4,500.7c0.7,0,1-0.3,1-0.8s-0.3-0.7-1-0.7h-0.7v1.5H100.4z\u0026#xA; M100.6,503.4c0.8,0,1.2-0.3,1.2-0.9s-0.4-0.8-1.2-0.8h-0.8v1.7L100.6,503.4L100.6,503.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M104.2,503v-5.5h1.5v5.5c0,0.3,0.1,0.4,0.3,0.4c0.1,0,0.1,0,0.2,0l0.2,1.1c-0.2,0.1-0.4,0.1-0.7,0.1\u0026#xA; C104.5,504.7,104.2,504,104.2,503z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107,502.7v-3.1h1.5v2.9c0,0.7,0.2,0.9,0.6,0.9s0.6-0.2,0.9-0.5v-3.3h1.5v5h-1.2l-0.1-0.7l0,0\u0026#xA; c-0.4,0.5-0.9,0.8-1.6,0.8C107.5,504.7,107,503.9,107,502.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.5,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C113.5,504.7,112.5,503.7,112.5,502.1z M115.7,501.6\u0026#xA; c0-0.5-0.2-0.9-0.8-0.9c-0.5,0-0.9,0.3-1,0.9H115.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,510H71v2.7h3V510h0.8v6.6H74v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M76.2,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5H77c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C77.3,516.7,76.2,515.7,76.2,514.2z M79.6,513.8c0-1-0.4-1.5-1.2-1.5\u0026#xA; c-0.7,0-1.3,0.5-1.4,1.5H79.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.4,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9l-1.5,2.4\u0026#xA; l1.6,2.4H84l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1h-0.9L82.4,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M85.8,512.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,513.1,85.8,512.8,85.8,512.5z M85.8,516.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C86.1,516.7,85.8,516.4,85.8,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M90.8,514.5H90V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8H93l0.2-1.8h0.5l-0.2,1.8h0.8v0.6h-0.9\u0026#xA; l-0.2,1.5H94v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L90.8,514.5z M92.7,514l0.2-1.5h-1.3l-0.2,1.5H92.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M94.9,515.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V513\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C95.9,516.7,95.3,516.3,94.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.5,515.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L100.5,515.5z M103.2,512.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4s0.4,1.3,1.2,1.3C102.3,513.5,102.8,513.2,103.2,512.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M105.1,513.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C106.3,516.7,105.1,515.4,105.1,513.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M110.6,516.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9c0,1.2-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L110.6,516.1L110.6,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M116.1,510h1.6c2,0,3.1,1.2,3.1,3.2c0,2.1-1.1,3.3-3.1,3.3H116L116.1,510L116.1,510z M117.7,515.9\u0026#xA; c1.5,0,2.3-1,2.3-2.6c0-1.6-0.8-2.6-2.3-2.6H117v5.2H117.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C123.2,514.2,123.7,512.7,125,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M73.8,528.6l-1.6-2.8H71v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L73.8,528.6\u0026#xA; L73.8,528.6z M71,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2H71V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.5,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C76.7,528.7,75.5,527.4,75.5,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82,522h2c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6c0,1.3-1,1.9-2.5,1.9h-2\u0026#xA; V522z M83.8,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H83.8z M84,527.9c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2\u0026#xA; h-1.1v2.5H84z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.6,524.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S87.6,524.8,87.6,524.5z\u0026#xA; M87.6,528.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C87.9,528.7,87.6,528.4,87.6,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M91.7,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C92.8,528.7,92.2,528.3,91.7,527.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M100.1,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C98.3,526.2,98.8,524.7,100.1,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M101.9,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L101.9,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.7,527.9h1.5v-4.7H107v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L106.7,527.9L106.7,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M111.9,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L111.9,527.5z M114.6,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C113.6,525.5,114.1,525.2,114.6,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M120.5,526.8h-0.9v1.8h-0.8v-1.8H116v-0.5l2.7-4.1h0.9v4h0.9V526.8z M118.9,526.2v-1.8c0-0.3,0-0.9,0-1.2\u0026#xA; l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V526.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M121.3,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L121.3,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M125.7,528.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L125.7,528.1L125.7,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.1,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H131L131.1,527.9L131.1,527.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M135.5,527.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C136.6,528.7,135.9,528.3,135.5,527.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M69.8,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C71,540.7,69.8,539.4,69.8,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.9,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H75.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M84.2,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4L86,534h1l-2,4v2.5h-0.8\u0026#xA; V538z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M87.9,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1h-0.9l-2-3.4l-1.1,1.3v2.1h-0.8V534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M93.4,536.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,537.1,93.4,536.8,93.4,536.5z M93.4,540.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C93.7,540.7,93.4,540.4,93.4,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.7,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C98.6,540.7,97.7,540,97.7,538.9z M101,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C100.5,540.1,101,539.6,101,539z M100.9,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C100.6,536.7,100.9,536.3,100.9,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M106.9,538.8H106v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6H106.9z M105.3,538.2v-1.8\u0026#xA; c0-0.3,0-0.9,0.1-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h1.9V538.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.7,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L107.7,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M112.1,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S112.1,539.5,112.1,537.4z M115.4,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C114.9,540,115.4,539.2,115.4,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M117.1,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L117.1,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M122,539.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7H122V539.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M126.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C127.4,540.7,126.5,540,126.5,538.9z M129.9,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C129.4,540.1,129.9,539.6,129.9,539z M129.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C129.5,536.7,129.7,536.3,129.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M131.6,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L131.6,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M136,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S136,539.5,136,537.4z M139.3,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C138.8,540,139.3,539.2,139.3,537.4z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M70.2,546H72c1.5,0,2.5,0.5,2.5,1.9s-1,2-2.4,2H71v2.6h-0.8V546z M72,549.3c1.1,0,1.7-0.4,1.7-1.3\u0026#xA; c0-0.9-0.6-1.3-1.7-1.3h-1v2.6H72z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M75.8,546h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V549\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6H76V546H75.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M82.6,551.7l0.5-0.6c0.5,0.5,1.1,0.8,1.8,0.8c0.9,0,1.4-0.4,1.4-1.1c0-0.7-0.5-0.9-1.1-1.2l-0.9-0.4\u0026#xA; c-0.6-0.3-1.3-0.7-1.3-1.7s0.9-1.7,2.1-1.7c0.8,0,1.5,0.3,1.9,0.8l-0.4,0.5c-0.4-0.4-0.9-0.6-1.5-0.6c-0.7,0-1.2,0.4-1.2,1\u0026#xA; s0.6,0.9,1.1,1.1l0.9,0.4c0.8,0.3,1.3,0.8,1.3,1.7c0,1-0.8,1.9-2.2,1.9C84,552.7,83.2,552.3,82.6,551.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M88.2,548.5c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,549.1,88.2,548.8,88.2,548.5z M88.2,552.1c0-0.4,0.3-0.6,0.6-0.6c0.3,0,0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C88.4,552.7,88.2,552.4,88.2,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M92.3,551.8l0.4-0.5c0.4,0.4,0.9,0.8,1.6,0.8c0.8,0,1.3-0.5,1.3-1.2c0-0.8-0.5-1.3-2-1.3V549\u0026#xA; c1.4,0,1.8-0.5,1.8-1.2c0-0.6-0.4-1-1.1-1c-0.5,0-1,0.3-1.4,0.7l-0.4-0.5c0.5-0.5,1.1-0.8,1.8-0.8c1.1,0,1.9,0.6,1.9,1.6\u0026#xA; c0,0.8-0.5,1.3-1.2,1.5l0,0c0.8,0.2,1.4,0.7,1.4,1.6c0,1.1-0.9,1.8-2.1,1.8C93.4,552.7,92.7,552.3,92.3,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M97.8,551.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L97.8,551.9L97.8,551.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M102.4,552.1c1.9-1.9,3-3.1,3-4.1c0-0.7-0.4-1.2-1.2-1.2c-0.5,0-1,0.3-1.4,0.8l-0.5-0.5\u0026#xA; c0.5-0.6,1.1-1,1.9-1c1.2,0,1.9,0.7,1.9,1.9s-1.1,2.4-2.6,4c0.3,0,0.7-0.1,1.1-0.1h1.8v0.7h-4.1L102.4,552.1L102.4,552.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M107.2,551.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C108.2,552.7,107.6,552.3,107.2,551.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M114.4,549.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C115.6,552.7,114.4,551.4,114.4,549.3\u0026#xA; z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M183.9,501.4c0-2.2,1.4-3.4,3.2-3.4c0.9,0,1.6,0.4,2,0.8l-0.8,0.9c-0.3-0.3-0.7-0.5-1.2-0.5\u0026#xA; c-1,0-1.7,0.8-1.7,2.1c0,1.3,0.6,2.1,1.8,2.1c0.3,0,0.5-0.1,0.7-0.2v-1.1h-1.1v-1.2h2.4v3c-0.4,0.4-1.2,0.8-2.1,0.8\u0026#xA; C185.3,504.7,183.9,503.5,183.9,501.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.5,499.6h1.2l0.1,0.9l0,0c0.4-0.7,0.9-1,1.4-1c0.3,0,0.4,0,0.6,0.1l-0.2,1.3c-0.2,0-0.3-0.1-0.5-0.1\u0026#xA; c-0.4,0-0.8,0.2-1.1,0.9v2.9h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M194,503.2c0-1,0.8-1.6,2.8-1.8c0-0.4-0.2-0.7-0.8-0.7c-0.4,0-0.8,0.2-1.3,0.5l-0.5-1\u0026#xA; c0.6-0.4,1.3-0.6,2.1-0.6c1.3,0,2,0.7,2,2.2v2.8H197l-0.1-0.5l0,0c-0.4,0.4-0.9,0.6-1.4,0.6C194.5,504.7,194,504,194,503.2z\u0026#xA; M196.7,503.1v-0.9c-1,0.1-1.4,0.4-1.4,0.8c0,0.3,0.2,0.5,0.6,0.5C196.3,503.6,196.5,503.4,196.7,503.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M199.5,499.6h1.2l0.1,0.5l0,0c0.4-0.3,0.9-0.6,1.4-0.6c1.2,0,1.9,1,1.9,2.5c0,1.7-1,2.7-2.1,2.7\u0026#xA; c-0.4,0-0.8-0.2-1.2-0.5v0.8v1.4h-1.5v-6.8H199.5z M202.6,502c0-0.9-0.3-1.3-0.9-1.3c-0.3,0-0.6,0.1-0.8,0.5v2\u0026#xA; c0.3,0.2,0.5,0.3,0.8,0.3C202.2,503.5,202.6,503.1,202.6,502z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205.2,497.6h1.5v1.7l-0.1,0.9c0.4-0.3,0.9-0.7,1.5-0.7c1.1,0,1.5,0.8,1.5,2v3.1h-1.5v-2.9\u0026#xA; c0-0.7-0.2-0.9-0.6-0.9c-0.4,0-0.6,0.2-0.9,0.5v3.3h-1.5v-7H205.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M210.8,498.1c0-0.5,0.4-0.8,0.8-0.8c0.5,0,0.8,0.3,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8\u0026#xA; C211.1,498.9,210.8,498.6,210.8,498.1z M210.9,499.6h1.5v5h-1.5V499.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.9,502.8v-2h-0.7v-1.1l0.8-0.1l0.2-1.3h1.2v1.3h1.2v1.1h-1.2v2c0,0.6,0.2,0.8,0.6,0.8\u0026#xA; c0.2,0,0.3,0,0.5-0.1l0.2,1.1c-0.3,0.1-0.6,0.2-1.1,0.2C214.3,504.7,213.9,503.9,213.9,502.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217,502.1c0-1.6,1.1-2.6,2.3-2.6c1.4,0,2.1,1,2.1,2.4c0,0.3,0,0.5-0.1,0.6h-3c0.1,0.7,0.6,1,1.3,1\u0026#xA; c0.4,0,0.7-0.1,1.1-0.3l0.5,0.9c-0.5,0.3-1.2,0.6-1.8,0.6C218.1,504.7,217,503.7,217,502.1z M220.2,501.6c0-0.5-0.2-0.9-0.8-0.9\u0026#xA; c-0.5,0-0.9,0.3-1,0.9H220.2z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184.3,510h0.8v2.7h3V510h0.8v6.6h-0.8v-3.1h-3v3.1h-0.8V510z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.4,514.2c0-1.6,1.1-2.6,2.2-2.6c1.2,0,1.9,0.9,1.9,2.3c0,0.2,0,0.3,0,0.5h-3.3c0.1,1,0.7,1.7,1.6,1.7\u0026#xA; c0.5,0,0.8-0.1,1.2-0.4l0.3,0.5c-0.4,0.3-0.9,0.5-1.6,0.5C191.5,516.7,190.4,515.7,190.4,514.2z M193.8,513.8\u0026#xA; c0-1-0.4-1.5-1.2-1.5c-0.7,0-1.3,0.5-1.4,1.5H193.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.6,514l-1.5-2.3h0.9l0.6,1.1c0.1,0.3,0.3,0.5,0.5,0.8l0,0c0.1-0.3,0.3-0.5,0.4-0.8l0.6-1.1h0.9\u0026#xA; l-1.5,2.4l1.6,2.4h-0.9l-0.7-1.1c-0.2-0.3-0.4-0.6-0.5-0.9l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-0.7,1.1H195L196.6,514z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M200,512.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,513.1,200,512.8,200,512.5z\u0026#xA; M200,516.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C200.2,516.7,200,516.4,200,516.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M205,514.5h-0.8V514h0.9l0.2-1.5h-0.8v-0.6h0.9l0.2-1.8h0.5l-0.2,1.8h1.3l0.2-1.8h0.5l-0.2,1.8h0.8v0.6\u0026#xA; h-0.9l-0.2,1.5h0.8v0.6h-0.9l-0.2,2h-0.5l0.2-2h-1.3l-0.2,2h-0.5L205,514.5z M206.9,514l0.2-1.5h-1.3l-0.2,1.5H206.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M213.5,514.8h-0.9v1.8h-0.8v-1.8H209v-0.5l2.7-4.1h0.9v4h0.9L213.5,514.8L213.5,514.8z M211.8,514.2v-1.8\u0026#xA; c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M217.7,511.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L217.7,511.3z M217.5,514.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C217.1,516,217.5,515.5,217.5,514.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L223.4,514.8L223.4,514.8z M221.8,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M223.9,515.8l0.4-0.5c0.4,0.4,0.9,0.7,1.6,0.7c0.8,0,1.4-0.6,1.4-1.5s-0.5-1.4-1.4-1.4\u0026#xA; c-0.4,0-0.7,0.1-1.1,0.4l-0.4-0.3l0.2-3.1h3.2v0.7h-2.5l-0.2,1.9c0.3-0.2,0.6-0.3,1-0.3c1.1,0,2,0.6,2,2s-1,2.2-2.1,2.2\u0026#xA; C225,516.7,224.4,516.3,223.9,515.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M233.4,514.8h-0.9v1.8h-0.8v-1.8h-2.9v-0.5l2.7-4.1h0.9v4h0.9v0.6L233.4,514.8L233.4,514.8z M231.7,514.2\u0026#xA; v-1.8c0-0.3,0-0.9,0-1.2l0,0c-0.2,0.3-0.3,0.6-0.5,0.9l-1.5,2.2h2V514.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M237.3,510.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C235.5,514.2,236,512.7,237.3,510.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M187.9,528.6l-1.6-2.8h-1.2v2.8h-0.8V522h2c1.3,0,2.3,0.5,2.3,1.8c0,1-0.6,1.6-1.5,1.9l1.7,2.9L187.9,528.6\u0026#xA; L187.9,528.6z M185.2,525.1h1.1c1,0,1.6-0.4,1.6-1.3c0-0.9-0.6-1.2-1.6-1.2h-1.1V525.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M189.7,525.3c0-2.1,1.3-3.4,3-3.4c0.9,0,1.5,0.4,1.9,0.8l-0.5,0.5c-0.3-0.3-0.8-0.6-1.4-0.6\u0026#xA; c-1.3,0-2.2,1-2.2,2.6s0.8,2.7,2.2,2.7c0.5,0,0.9-0.2,1.2-0.4v-1.7h-1.4v-0.7h2.1v2.8c-0.4,0.4-1.1,0.8-2,0.8\u0026#xA; C190.9,528.7,189.7,527.4,189.7,525.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M196.2,522h1.9c1.3,0,2.2,0.5,2.2,1.6c0,0.6-0.3,1.2-1,1.4l0,0c0.8,0.2,1.3,0.7,1.3,1.6\u0026#xA; c0,1.3-1,1.9-2.5,1.9H196V522H196.2z M198,524.8c1.1,0,1.6-0.4,1.6-1.1c0-0.8-0.5-1-1.5-1h-1v2.1H198z M198.2,527.9\u0026#xA; c1.1,0,1.8-0.4,1.8-1.3c0-0.8-0.6-1.2-1.8-1.2H197v2.5H198.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M201.8,524.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6S201.8,524.8,201.8,524.5z\u0026#xA; M201.8,528.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6C202.1,528.7,201.8,528.4,201.8,528.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M209.3,522.9h-3.2v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C207.6,526.2,208,524.7,209.3,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.1,525.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C211.9,528.7,211.1,527.5,211.1,525.4z\u0026#xA; M214.4,525.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C213.9,528,214.4,527.2,214.4,525.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.1,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.1,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M224.1,523.3c-0.3-0.3-0.6-0.5-1-0.5c-0.9,0-1.6,0.7-1.7,2.7c0.4-0.5,1-0.8,1.5-0.8c1.1,0,1.8,0.7,1.8,2\u0026#xA; c0,1.2-0.9,2-1.9,2c-1.2,0-2.2-1-2.2-3.1c0-2.6,1.2-3.5,2.4-3.5c0.7,0,1.2,0.3,1.5,0.7L224.1,523.3z M223.9,526.6\u0026#xA; c0-0.8-0.4-1.3-1.2-1.3c-0.4,0-0.9,0.2-1.3,0.8c0.1,1.2,0.6,1.9,1.4,1.9C223.4,528,223.9,527.5,223.9,526.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226,527.5c0.3,0.3,0.6,0.5,1,0.5c0.9,0,1.7-0.7,1.7-2.7c-0.4,0.5-1,0.8-1.5,0.8c-1.1,0-1.8-0.7-1.8-2\u0026#xA; c0-1.2,0.9-2,1.9-2c1.3,0,2.2,1,2.2,3.1c0,2.6-1.2,3.5-2.4,3.5c-0.7,0-1.2-0.3-1.5-0.7L226,527.5z M228.8,524.6\u0026#xA; c-0.1-1.2-0.6-1.9-1.4-1.9c-0.6,0-1.1,0.6-1.1,1.4c0,0.8,0.4,1.3,1.2,1.3C227.8,525.5,228.3,525.2,228.8,524.6z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.5,529.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L230.5,529.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M238.2,522.9H235v-0.7h4.1v0.5c-1.5,1.9-1.8,3.4-1.9,5.9h-0.8C236.4,526.2,236.9,524.7,238.2,522.9z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M240.3,527.9h1.5v-4.7h-1.2v-0.5c0.6-0.1,1-0.3,1.3-0.5h0.6v5.7h1.3v0.7h-3.6L240.3,527.9L240.3,527.9z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M184,537.3c0-2.1,1.2-3.4,2.9-3.4c0.8,0,1.4,0.4,1.8,0.8l-0.4,0.5c-0.3-0.4-0.8-0.6-1.3-0.6\u0026#xA; c-1.2,0-2.1,1-2.1,2.6s0.8,2.7,2,2.7c0.6,0,1.1-0.3,1.5-0.7l0.5,0.5c-0.5,0.6-1.2,0.9-2,0.9C185.2,540.7,184,539.4,184,537.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M190.1,534h1l1.3,3.5c0.2,0.5,0.3,0.9,0.5,1.4l0,0c0.2-0.4,0.3-0.9,0.4-1.4l1.2-3.5h1v6.6h-0.8V537\u0026#xA; c0-0.6,0.1-1.4,0.1-1.9l0,0l-0.5,1.5l-1.2,3.4h-0.5l-1.2-3.4l-0.5-1.5l0,0c0,0.6,0.1,1.4,0.1,1.9v3.6h-0.7V534H190.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M198.4,538l-2-4h0.9l0.8,1.8c0.2,0.5,0.4,0.9,0.6,1.4l0,0c0.2-0.5,0.5-0.9,0.7-1.4l0.8-1.8h0.9l-2,4v2.5\u0026#xA; h-0.8V538H198.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M202.1,534h0.8v3.3l0,0l2.7-3.3h0.9l-2,2.5l2.4,4.1H206l-2-3.4l-1.1,1.3v2.1h-0.8L202.1,534L202.1,534z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M207.6,536.5c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,537.1,207.6,536.8,207.6,536.5z M207.6,540.1c0-0.4,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6\u0026#xA; C207.9,540.7,207.6,540.4,207.6,540.1z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M211.9,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S211.9,539.5,211.9,537.4z M215.2,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C214.7,540,215.2,539.2,215.2,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M216.9,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L216.9,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M221.4,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3C222.1,540.7,221.4,539.5,221.4,537.4z\u0026#xA; M224.7,537.4c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C224.2,540,224.7,539.2,224.7,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M226.4,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L226.4,541.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M230.8,537.4c0-2.1,0.8-3.3,2-3.3c1.3,0,2,1.1,2,3.3s-0.8,3.3-2,3.3S230.8,539.5,230.8,537.4z M234.1,537.4\u0026#xA; c0-1.9-0.5-2.6-1.2-2.6s-1.2,0.8-1.2,2.6s0.5,2.7,1.2,2.7C233.6,540,234.1,539.2,234.1,537.4z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M235.8,541.8c0.6-0.2,0.9-0.7,0.9-1.2h-0.1c-0.3,0-0.6-0.2-0.6-0.6c0-0.4,0.3-0.6,0.6-0.6\u0026#xA; c0.4,0,0.7,0.4,0.7,1c0,0.9-0.5,1.5-1.3,1.9L235.8,541.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M239.5,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C240.3,540.7,239.5,540,239.5,538.9z M242.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C242.3,540.1,242.8,539.6,242.8,539z M242.7,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C242.4,536.7,242.7,536.3,242.7,535.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st10\" d=\"M244.4,538.9c0-0.8,0.6-1.4,1.2-1.7l0,0c-0.5-0.3-0.9-0.8-0.9-1.5c0-1,0.8-1.6,1.8-1.6\u0026#xA; c1.1,0,1.8,0.7,1.8,1.7c0,0.7-0.5,1.2-0.9,1.5l0,0c0.6,0.3,1.1,0.8,1.1,1.6c0,0.9-0.8,1.7-2.1,1.7\u0026#xA; C245.3,540.7,244.4,540,244.4,538.9z M247.8,539c0-0.8-0.8-1.1-1.7-1.5c-0.5,0.3-0.9,0.8-0.9,1.4c0,0.7,0.6,1.2,1.4,1.2\u0026#xA; C247.3,540.1,247.8,539.6,247.8,539z M247.6,535.8c0-0.6-0.4-1.1-1.1-1.1c-0.6,0-1,0.4-1,1c0,0.8,0.7,1.1,1.5,1.4\u0026#xA; C247.4,536.7,247.6,536.3,247.6,535.8z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"69.3\" y=\"476.6\" class=\"st11\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n \u003crect xmlns=\"http://www.w3.org/2000/svg\" x=\"183.4\" y=\"476.6\" class=\"st12\" width=\"57.1\" height=\"13.5\"\u003e\u003c/rect\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M124.7,72.9h30.1V39.6c0-9.3-4.4-14-13.4-14H138c-8.9,0-13.4,4.7-13.4,14L124.7,72.9L124.7,72.9z\u0026#xA; M124.7,94.2l0.1,36.6c0,9.3,4.5,13.9,13.4,13.9h3.9c8.9,0,13.4-4.6,13.4-13.9v-18H176v17.1c0,23.5-11.4,35.5-34,35.5h-4.5\u0026#xA; c-22.6,0-34-11.9-34-32.7V43.2c0-26.3,11.4-38.2,34-38.2h4.5c22.6,0,34,11.9,34,35.4l-0.1,53.7L124.7,94.2L124.7,94.2z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M210.9,136.3c5.8,5.2,12.5,8.1,19.5,8.1c7.8,0,12.3-3.8,12.3-12.8v-93c0-9-4.5-12.8-12.3-12.8\u0026#xA; c-7,0-13.7,2.9-19.5,8.1V136.3z M189.7,6.8h21.2V17c5-5.5,13.6-11.9,25.9-11.9c18.1,0,27,12.5,27,31.1v98.2\u0026#xA; c0,18.6-8.9,31.1-27,31.1c-12.3,0-20.9-6.1-25.9-11.3v50.6h-21.2V6.8z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M327.3,137.2V85.5l-19.2,7.6c-7.8,3.2-10.3,7.3-10.3,16.3v23.8c0,7.6,3.6,11.3,10.3,11.3\u0026#xA; C314.5,144.5,320.4,142.2,327.3,137.2 M276.6,109c0-19.5,6.1-27.3,22.3-33.1l28.4-10.2V39.6c0-9.3-4.5-14.2-13.4-14.2h-3.4\u0026#xA; c-8.9,0-13.4,4.9-13.4,14.2v22.2h-20.6V40.5c0-23.5,11.4-35.4,34-35.4h4c22.6,0,34,11.9,34,35.4v123.2h-21.2v-9.9\u0026#xA; c-5.8,5.8-13.7,11.6-25.9,11.6c-17,0-24.8-10.2-24.8-27.6V109z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st13\" d=\"M434.1,163.7h-21.2V37.3c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8v129.9h-21.2V6.8h21.2V17\u0026#xA; c6.2-6.1,14.2-12,25.9-12c10.9,0,18.1,4.7,22,12.8C438.9,11.1,447.8,5,460,5c16.4,0,24.8,10.5,24.8,27.6v131h-21.2V37.3\u0026#xA; c0-7.8-3.6-11.3-10-11.3c-5.8,0-12,2.3-19.5,7.8L434.1,163.7L434.1,163.7z\"\u003e\u003c/path\u003e\n \u003c/g\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"22,75.2 22,96.4 76.4,149.7 76.4,120.2 40.8,85.5 76.4,50.1 76.4,21.2 \"\u003e\u003c/polygon\u003e\n \u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" class=\"st14\" points=\"511.7,50.1 547.3,85.5 511.7,120.3 511.7,149.7 566.1,96.4 566.1,75.2 511.7,21.2 \"\u003e\u003c/polygon\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.22.0-SNAPSHOT.7" + }, + "name": "gerrit-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Source Version Control", + "version": "v1.0.0", + "components": null, + "relationships": null + } \ No newline at end of file diff --git a/server/meshmodel/grafana-operator/2.7.24/v1.0.0/components/GrafanaConnection.json b/server/meshmodel/grafana-operator/2.7.24/v1.0.0/components/GrafanaConnection.json index 4434993ef73..2abc56edc57 100644 --- a/server/meshmodel/grafana-operator/2.7.24/v1.0.0/components/GrafanaConnection.json +++ b/server/meshmodel/grafana-operator/2.7.24/v1.0.0/components/GrafanaConnection.json @@ -125,7 +125,7 @@ ], "component": { "kind": "GrafanaConnection", - "schema": "{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"url\":{\"type\":\"string\",\"format\":\"uri\"}}}", + "schema": "{\"type\": \"object\", \"properties\": {\"name\": {\"type\": \"string\"}, \"url\": {\"type\": \"string\", \"format\": \"uri\"}}}", "version": "meshery.layer5.io/v1alpha1" }, "configuration": null, diff --git a/server/meshmodel/grafana-operator/2.7.24/v1.0.0/components/GrafanaCredential.json b/server/meshmodel/grafana-operator/2.7.24/v1.0.0/components/GrafanaCredential.json index d1060d0e12d..1907a279b3b 100644 --- a/server/meshmodel/grafana-operator/2.7.24/v1.0.0/components/GrafanaCredential.json +++ b/server/meshmodel/grafana-operator/2.7.24/v1.0.0/components/GrafanaCredential.json @@ -125,7 +125,7 @@ ], "component": { "kind": "GrafanaCredential", - "schema": "{\"title\":\"API Key Or Basic Auth\",\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"secret\":{\"title\":\"Secret\",\"type\":\"string\",\"format\":\"password\",\"description\":\"If Basic Auth then the credential should be entered as username:password\"},\"required\":[\"secret\",\"name\"]}}", + "schema": "{\"title\": \"API Key Or Basic Auth\", \"type\": \"object\", \"properties\": {\"name\": {\"type\": \"string\"}, \"secret\": {\"title\": \"Secret\", \"type\": \"string\", \"format\": \"password\", \"description\": \"If Basic Auth then the credential should be entered as username:password\"}}, \"required\": [\"secret\", \"name\"]}", "version": "meshery.layer5.io/v1alpha1" }, "configuration": null, diff --git a/server/meshmodel/grafana-operator/2.7.9/v1.0.0/components/GrafanaConnection.json b/server/meshmodel/grafana-operator/2.7.9/v1.0.0/components/GrafanaConnection.json index 22c2c54b3b7..eca60d369d6 100644 --- a/server/meshmodel/grafana-operator/2.7.9/v1.0.0/components/GrafanaConnection.json +++ b/server/meshmodel/grafana-operator/2.7.9/v1.0.0/components/GrafanaConnection.json @@ -125,7 +125,7 @@ ], "component": { "kind": "GrafanaConnection", - "schema": "{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"url\":{\"type\":\"string\",\"format\":\"uri\"}}}", + "schema": "{\"type\": \"object\", \"properties\": {\"name\": {\"type\": \"string\"}, \"url\": {\"type\": \"string\", \"format\": \"uri\"}}}", "version": "meshery.layer5.io/v1alpha1" }, "configuration": null, diff --git a/server/meshmodel/grafana-operator/2.7.9/v1.0.0/components/GrafanaCredential.json b/server/meshmodel/grafana-operator/2.7.9/v1.0.0/components/GrafanaCredential.json index ea24bf11249..a478a9ceaa0 100644 --- a/server/meshmodel/grafana-operator/2.7.9/v1.0.0/components/GrafanaCredential.json +++ b/server/meshmodel/grafana-operator/2.7.9/v1.0.0/components/GrafanaCredential.json @@ -125,7 +125,7 @@ ], "component": { "kind": "GrafanaCredential", - "schema": "{\"title\":\"API Key Or Basic Auth\",\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"secret\":{\"title\":\"Secret\",\"type\":\"string\",\"format\":\"password\",\"description\":\"If Basic Auth then the credential should be entered as username:password\"},\"required\":[\"secret\",\"name\"]}}", + "schema": "{\"title\": \"API Key Or Basic Auth\", \"type\": \"object\", \"properties\": {\"name\": {\"type\": \"string\"}, \"secret\": {\"title\": \"Secret\", \"type\": \"string\", \"format\": \"password\", \"description\": \"If Basic Auth then the credential should be entered as username:password\"}}, \"required\": [\"secret\", \"name\"]}", "version": "meshery.layer5.io/v1alpha1" }, "configuration": null, diff --git a/server/meshmodel/grafana-operator/4.7.3/v1.0.0/components/GrafanaConnection.json b/server/meshmodel/grafana-operator/4.7.3/v1.0.0/components/GrafanaConnection.json index c078f7ea0fc..09bb0d9b22f 100644 --- a/server/meshmodel/grafana-operator/4.7.3/v1.0.0/components/GrafanaConnection.json +++ b/server/meshmodel/grafana-operator/4.7.3/v1.0.0/components/GrafanaConnection.json @@ -125,7 +125,7 @@ ], "component": { "kind": "GrafanaConnection", - "schema": "{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"url\":{\"type\":\"string\",\"format\":\"uri\"}}}", + "schema": "{\"type\": \"object\", \"properties\": {\"name\": {\"type\": \"string\"}, \"url\": {\"type\": \"string\", \"format\": \"uri\"}}}", "version": "meshery.layer5.io/v1alpha1" }, "configuration": null, diff --git a/server/meshmodel/grafana-operator/4.7.3/v1.0.0/components/GrafanaCredential.json b/server/meshmodel/grafana-operator/4.7.3/v1.0.0/components/GrafanaCredential.json index ca29589a0e6..77e614c9162 100644 --- a/server/meshmodel/grafana-operator/4.7.3/v1.0.0/components/GrafanaCredential.json +++ b/server/meshmodel/grafana-operator/4.7.3/v1.0.0/components/GrafanaCredential.json @@ -125,7 +125,7 @@ ], "component": { "kind": "GrafanaCredential", - "schema": "{\"title\":\"API Key Or Basic Auth\",\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"secret\":{\"title\":\"Secret\",\"type\":\"string\",\"format\":\"password\",\"description\":\"If Basic Auth then the credential should be entered as username:password\"},\"required\":[\"secret\",\"name\"]}}", + "schema": "{\"title\": \"API Key Or Basic Auth\", \"type\": \"object\", \"properties\": {\"name\": {\"type\": \"string\"}, \"secret\": {\"title\": \"Secret\", \"type\": \"string\", \"format\": \"password\", \"description\": \"If Basic Auth then the credential should be entered as username:password\"}}, \"required\": [\"secret\", \"name\"]}", "version": "meshery.layer5.io/v1alpha1" }, "configuration": null, diff --git a/server/meshmodel/k8s-config-connector/v1.118.1/v1.0.0/components/GKEHubFeature.json b/server/meshmodel/k8s-config-connector/v1.118.1/v1.0.0/components/GKEHubFeature.json index e12ccc97673..0cbaa93cf9b 100644 --- a/server/meshmodel/k8s-config-connector/v1.118.1/v1.0.0/components/GKEHubFeature.json +++ b/server/meshmodel/k8s-config-connector/v1.118.1/v1.0.0/components/GKEHubFeature.json @@ -1,5 +1,66 @@ { - "capabilities": null, + "capabilities": [ + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" + } + ], "component": { "kind": "GKEHubFeature", "schema": "{\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"location\": {\n \"description\": \"Immutable. The location for the resource\",\n \"type\": \"string\"\n },\n \"projectRef\": {\n \"description\": \"Immutable. The Project that this resource belongs to.\",\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"The project for the resource\\n\\nAllowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"resourceID\": {\n \"description\": \"Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default.\",\n \"type\": \"string\"\n },\n \"spec\": {\n \"description\": \"Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.\",\n \"properties\": {\n \"fleetobservability\": {\n \"description\": \"Fleet Observability spec.\",\n \"properties\": {\n \"loggingConfig\": {\n \"description\": \"Fleet Observability Logging-specific spec.\",\n \"properties\": {\n \"defaultConfig\": {\n \"description\": \"Specified if applying the default routing config to logs not specified in other configs.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"fleetScopeLogsConfig\": {\n \"description\": \"Specified if applying the routing config to all logs for all fleet scopes.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"multiclusteringress\": {\n \"description\": \"Multicluster Ingress-specific spec.\",\n \"properties\": {\n \"configMembershipRef\": {\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`\\n\\nAllowed value: The Google Cloud resource name of a `GKEHubMembership` resource (format: `projects/{{project}}/locations/{{location}}/memberships/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"configMembershipRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"location\",\n \"projectRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"GKE Hub Feature\",\n \"type\": \"object\"\n}", diff --git a/server/meshmodel/k8s-config-connector/v1.119.0/v1.0.0/components/GKEHubFeature.json b/server/meshmodel/k8s-config-connector/v1.119.0/v1.0.0/components/GKEHubFeature.json index 19c1fcea46c..621de4673bc 100644 --- a/server/meshmodel/k8s-config-connector/v1.119.0/v1.0.0/components/GKEHubFeature.json +++ b/server/meshmodel/k8s-config-connector/v1.119.0/v1.0.0/components/GKEHubFeature.json @@ -1,5 +1,66 @@ { - "capabilities": null, + "capabilities": [ + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" + } + ], "component": { "kind": "GKEHubFeature", "schema": "{\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"location\": {\n \"description\": \"Immutable. The location for the resource\",\n \"type\": \"string\"\n },\n \"projectRef\": {\n \"description\": \"Immutable. The Project that this resource belongs to.\",\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"The project for the resource\\n\\nAllowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"resourceID\": {\n \"description\": \"Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default.\",\n \"type\": \"string\"\n },\n \"spec\": {\n \"description\": \"Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.\",\n \"properties\": {\n \"fleetobservability\": {\n \"description\": \"Fleet Observability spec.\",\n \"properties\": {\n \"loggingConfig\": {\n \"description\": \"Fleet Observability Logging-specific spec.\",\n \"properties\": {\n \"defaultConfig\": {\n \"description\": \"Specified if applying the default routing config to logs not specified in other configs.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"fleetScopeLogsConfig\": {\n \"description\": \"Specified if applying the routing config to all logs for all fleet scopes.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"multiclusteringress\": {\n \"description\": \"Multicluster Ingress-specific spec.\",\n \"properties\": {\n \"configMembershipRef\": {\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`\\n\\nAllowed value: The Google Cloud resource name of a `GKEHubMembership` resource (format: `projects/{{project}}/locations/{{location}}/memberships/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"configMembershipRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"location\",\n \"projectRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"GKE Hub Feature\",\n \"type\": \"object\"\n}", diff --git a/server/meshmodel/k8s-config-connector/v1.120.1/v1.0.0/components/GKEHubFeature.json b/server/meshmodel/k8s-config-connector/v1.120.1/v1.0.0/components/GKEHubFeature.json index a51a9e228ef..9e461e292eb 100644 --- a/server/meshmodel/k8s-config-connector/v1.120.1/v1.0.0/components/GKEHubFeature.json +++ b/server/meshmodel/k8s-config-connector/v1.120.1/v1.0.0/components/GKEHubFeature.json @@ -1,5 +1,66 @@ { - "capabilities": null, + "capabilities": [ + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" + } + ], "component": { "kind": "GKEHubFeature", "schema": "{\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"location\": {\n \"description\": \"Immutable. The location for the resource\",\n \"type\": \"string\"\n },\n \"projectRef\": {\n \"description\": \"Immutable. The Project that this resource belongs to.\",\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"The project for the resource\\n\\nAllowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"resourceID\": {\n \"description\": \"Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default.\",\n \"type\": \"string\"\n },\n \"spec\": {\n \"description\": \"Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.\",\n \"properties\": {\n \"fleetobservability\": {\n \"description\": \"Fleet Observability spec.\",\n \"properties\": {\n \"loggingConfig\": {\n \"description\": \"Fleet Observability Logging-specific spec.\",\n \"properties\": {\n \"defaultConfig\": {\n \"description\": \"Specified if applying the default routing config to logs not specified in other configs.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"fleetScopeLogsConfig\": {\n \"description\": \"Specified if applying the routing config to all logs for all fleet scopes.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"multiclusteringress\": {\n \"description\": \"Multicluster Ingress-specific spec.\",\n \"properties\": {\n \"configMembershipRef\": {\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`\\n\\nAllowed value: The Google Cloud resource name of a `GKEHubMembership` resource (format: `projects/{{project}}/locations/{{location}}/memberships/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"configMembershipRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"location\",\n \"projectRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"GKE Hub Feature\",\n \"type\": \"object\"\n}", diff --git a/server/meshmodel/k8s-config-connector/v1.121.0/v1.0.0/components/GKEHubFeature.json b/server/meshmodel/k8s-config-connector/v1.121.0/v1.0.0/components/GKEHubFeature.json index f777504464f..283bdec74f0 100644 --- a/server/meshmodel/k8s-config-connector/v1.121.0/v1.0.0/components/GKEHubFeature.json +++ b/server/meshmodel/k8s-config-connector/v1.121.0/v1.0.0/components/GKEHubFeature.json @@ -1,5 +1,66 @@ { - "capabilities": null, + "capabilities": [ + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" + } + ], "component": { "kind": "GKEHubFeature", "schema": "{\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"location\": {\n \"description\": \"Immutable. The location for the resource\",\n \"type\": \"string\"\n },\n \"projectRef\": {\n \"description\": \"Immutable. The Project that this resource belongs to.\",\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"The project for the resource\\n\\nAllowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"resourceID\": {\n \"description\": \"Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default.\",\n \"type\": \"string\"\n },\n \"spec\": {\n \"description\": \"Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.\",\n \"properties\": {\n \"fleetobservability\": {\n \"description\": \"Fleet Observability spec.\",\n \"properties\": {\n \"loggingConfig\": {\n \"description\": \"Fleet Observability Logging-specific spec.\",\n \"properties\": {\n \"defaultConfig\": {\n \"description\": \"Specified if applying the default routing config to logs not specified in other configs.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"fleetScopeLogsConfig\": {\n \"description\": \"Specified if applying the routing config to all logs for all fleet scopes.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"multiclusteringress\": {\n \"description\": \"Multicluster Ingress-specific spec.\",\n \"properties\": {\n \"configMembershipRef\": {\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`\\n\\nAllowed value: The Google Cloud resource name of a `GKEHubMembership` resource (format: `projects/{{project}}/locations/{{location}}/memberships/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"configMembershipRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"location\",\n \"projectRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"GKE Hub Feature\",\n \"type\": \"object\"\n}", diff --git a/server/meshmodel/k8s-config-connector/v1.122.0/v1.0.0/components/GKEHubFeature.json b/server/meshmodel/k8s-config-connector/v1.122.0/v1.0.0/components/GKEHubFeature.json index b081af5f88b..206a8ad00ec 100644 --- a/server/meshmodel/k8s-config-connector/v1.122.0/v1.0.0/components/GKEHubFeature.json +++ b/server/meshmodel/k8s-config-connector/v1.122.0/v1.0.0/components/GKEHubFeature.json @@ -1,5 +1,66 @@ { - "capabilities": null, + "capabilities": [ + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" + } + ], "component": { "kind": "GKEHubFeature", "schema": "{\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"location\": {\n \"description\": \"Immutable. The location for the resource\",\n \"type\": \"string\"\n },\n \"projectRef\": {\n \"description\": \"Immutable. The Project that this resource belongs to.\",\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"The project for the resource\\n\\nAllowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"resourceID\": {\n \"description\": \"Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default.\",\n \"type\": \"string\"\n },\n \"spec\": {\n \"description\": \"Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.\",\n \"properties\": {\n \"fleetobservability\": {\n \"description\": \"Fleet Observability spec.\",\n \"properties\": {\n \"loggingConfig\": {\n \"description\": \"Fleet Observability Logging-specific spec.\",\n \"properties\": {\n \"defaultConfig\": {\n \"description\": \"Specified if applying the default routing config to logs not specified in other configs.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"fleetScopeLogsConfig\": {\n \"description\": \"Specified if applying the routing config to all logs for all fleet scopes.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"multiclusteringress\": {\n \"description\": \"Multicluster Ingress-specific spec.\",\n \"properties\": {\n \"configMembershipRef\": {\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`\\n\\nAllowed value: The Google Cloud resource name of a `GKEHubMembership` resource (format: `projects/{{project}}/locations/{{location}}/memberships/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"configMembershipRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"location\",\n \"projectRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"GKE Hub Feature\",\n \"type\": \"object\"\n}", diff --git a/server/meshmodel/k8s-config-connector/v1.123.1/v1.0.0/components/GKEHubFeature.json b/server/meshmodel/k8s-config-connector/v1.123.1/v1.0.0/components/GKEHubFeature.json index 58f759186df..3a05c81a9fb 100644 --- a/server/meshmodel/k8s-config-connector/v1.123.1/v1.0.0/components/GKEHubFeature.json +++ b/server/meshmodel/k8s-config-connector/v1.123.1/v1.0.0/components/GKEHubFeature.json @@ -1,5 +1,66 @@ { - "capabilities": null, + "capabilities": [ + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" + } + ], "component": { "kind": "GKEHubFeature", "schema": "{\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"location\": {\n \"description\": \"Immutable. The location for the resource\",\n \"type\": \"string\"\n },\n \"projectRef\": {\n \"description\": \"Immutable. The Project that this resource belongs to.\",\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"The project for the resource\\n\\nAllowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"resourceID\": {\n \"description\": \"Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default.\",\n \"type\": \"string\"\n },\n \"spec\": {\n \"description\": \"Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.\",\n \"properties\": {\n \"fleetobservability\": {\n \"description\": \"Fleet Observability spec.\",\n \"properties\": {\n \"loggingConfig\": {\n \"description\": \"Fleet Observability Logging-specific spec.\",\n \"properties\": {\n \"defaultConfig\": {\n \"description\": \"Specified if applying the default routing config to logs not specified in other configs.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"fleetScopeLogsConfig\": {\n \"description\": \"Specified if applying the routing config to all logs for all fleet scopes.\",\n \"properties\": {\n \"mode\": {\n \"description\": \"The logs routing mode Possible values: MODE_UNSPECIFIED, COPY, MOVE\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"multiclusteringress\": {\n \"description\": \"Multicluster Ingress-specific spec.\",\n \"properties\": {\n \"configMembershipRef\": {\n \"oneOf\": [\n {\n \"not\": {\n \"required\": [\n \"external\"\n ]\n },\n \"required\": [\n \"name\"\n ]\n },\n {\n \"not\": {\n \"anyOf\": [\n {\n \"required\": [\n \"name\"\n ]\n },\n {\n \"required\": [\n \"namespace\"\n ]\n }\n ]\n },\n \"required\": [\n \"external\"\n ]\n }\n ],\n \"properties\": {\n \"external\": {\n \"description\": \"Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`\\n\\nAllowed value: The Google Cloud resource name of a `GKEHubMembership` resource (format: `projects/{{project}}/locations/{{location}}/memberships/{{name}}`).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"configMembershipRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"location\",\n \"projectRef\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"GKE Hub Feature\",\n \"type\": \"object\"\n}", diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Alertmanager.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Alertmanager.json new file mode 100644 index 00000000000..100c5660279 --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Alertmanager.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Alertmanager", + "schema": "{\n \"description\": \"The `Alertmanager` custom resource definition (CRD) defines a desired [Alertmanager](https://prometheus.io/docs/alerting) setup to run in a Kubernetes cluster. It allows to specify many options such as the number of replicas, persistent storage and many more.\\n\\nFor each `Alertmanager` resource, the Operator deploys a `StatefulSet` in the same namespace. When there are two or more configured replicas, the Operator runs the Alertmanager instances in high-availability mode.\\n\\nThe resource defines via label and namespace selectors which `AlertmanagerConfig` objects should be associated to the deployed Alertmanager instances.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the Alertmanager cluster. More info:\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"additionalPeers\": {\n \"description\": \"AdditionalPeers allows injecting a set of additional Alertmanagers to peer with to form a highly available cluster.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"affinity\": {\n \"description\": \"If specified, the pod's scheduling constraints.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"alertmanagerConfigMatcherStrategy\": {\n \"description\": \"AlertmanagerConfigMatcherStrategy defines how AlertmanagerConfig objects\\nprocess incoming alerts.\",\n \"properties\": {\n \"type\": {\n \"default\": \"OnNamespace\",\n \"description\": \"AlertmanagerConfigMatcherStrategyType defines the strategy used by\\nAlertmanagerConfig objects to match alerts in the routes and inhibition\\nrules.\\n\\nThe default value is `OnNamespace`.\",\n \"enum\": [\n \"OnNamespace\",\n \"None\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"alertmanagerConfigNamespaceSelector\": {\n \"description\": \"Namespaces to be selected for AlertmanagerConfig discovery. If nil, only\\ncheck own namespace.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"alertmanagerConfigSelector\": {\n \"description\": \"AlertmanagerConfigs to be selected for to merge and configure Alertmanager with.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"alertmanagerConfiguration\": {\n \"description\": \"alertmanagerConfiguration specifies the configuration of Alertmanager.\\n\\nIf defined, it takes precedence over the `configSecret` field.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"global\": {\n \"description\": \"Defines the global parameters of the Alertmanager configuration.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the Alertmanager\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"opsGenieApiKey\": {\n \"description\": \"The default OpsGenie API Key.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"opsGenieApiUrl\": {\n \"description\": \"The default OpsGenie API URL.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"pagerdutyUrl\": {\n \"description\": \"The default Pagerduty URL.\",\n \"type\": \"string\"\n },\n \"resolveTimeout\": {\n \"description\": \"ResolveTimeout is the default value used by alertmanager if the alert does\\nnot include EndsAt, after this time passes it can declare the alert as resolved if it has not been updated.\\nThis has no impact on alerts from Prometheus, as they always include EndsAt.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"slackApiUrl\": {\n \"description\": \"The default Slack API URL.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"smtp\": {\n \"description\": \"Configures global SMTP parameters.\",\n \"properties\": {\n \"authIdentity\": {\n \"description\": \"SMTP Auth using PLAIN\",\n \"type\": \"string\"\n },\n \"authPassword\": {\n \"description\": \"SMTP Auth using LOGIN and PLAIN.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authSecret\": {\n \"description\": \"SMTP Auth using CRAM-MD5.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authUsername\": {\n \"description\": \"SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server.\",\n \"type\": \"string\"\n },\n \"from\": {\n \"description\": \"The default SMTP From header field.\",\n \"type\": \"string\"\n },\n \"hello\": {\n \"description\": \"The default hostname to identify to the SMTP server.\",\n \"type\": \"string\"\n },\n \"requireTLS\": {\n \"description\": \"The default SMTP TLS requirement.\\nNote that Go does not support unencrypted connections to remote SMTP endpoints.\",\n \"type\": \"boolean\"\n },\n \"smartHost\": {\n \"description\": \"The default SMTP smarthost used for sending emails.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Defines the host's address, it can be a DNS name or a literal IP address.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Defines the host's port, it can be a literal port number or a port name.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"host\",\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the AlertmanagerConfig resource which is used to generate the Alertmanager configuration.\\nIt must be defined in the same namespace as the Alertmanager object.\\nThe operator will not enforce a `namespace` label for routes and inhibition rules.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"templates\": {\n \"description\": \"Custom notification templates.\",\n \"items\": {\n \"description\": \"SecretOrConfigMap allows to specify data as a Secret or ConfigMap. Fields are mutually exclusive.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"automountServiceAccountToken\": {\n \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in the pod.\\nIf the service account has `automountServiceAccountToken: true`, set the field to `false` to opt out of automounting API credentials.\",\n \"type\": \"boolean\"\n },\n \"baseImage\": {\n \"description\": \"Base image that is used to deploy pods, without tag.\\nDeprecated: use 'image' instead.\",\n \"type\": \"string\"\n },\n \"clusterAdvertiseAddress\": {\n \"description\": \"ClusterAdvertiseAddress is the explicit address to advertise in cluster.\\nNeeds to be provided for non RFC1918 [1] (public) addresses.\\n[1] RFC1918: https://tools.ietf.org/html/rfc1918\",\n \"type\": \"string\"\n },\n \"clusterGossipInterval\": {\n \"description\": \"Interval between gossip attempts.\",\n \"pattern\": \"^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"clusterLabel\": {\n \"description\": \"Defines the identifier that uniquely identifies the Alertmanager cluster.\\nYou should only set it when the Alertmanager cluster includes Alertmanager instances which are external to this Alertmanager resource. In practice, the addresses of the external instances are provided via the `.spec.additionalPeers` field.\",\n \"type\": \"string\"\n },\n \"clusterPeerTimeout\": {\n \"description\": \"Timeout for cluster peering.\",\n \"pattern\": \"^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"clusterPushpullInterval\": {\n \"description\": \"Interval between pushpull attempts.\",\n \"pattern\": \"^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"configMaps\": {\n \"description\": \"ConfigMaps is a list of ConfigMaps in the same namespace as the Alertmanager\\nobject, which shall be mounted into the Alertmanager Pods.\\nEach ConfigMap is added to the StatefulSet definition as a volume named `configmap-\\u003cconfigmap-name\\u003e`.\\nThe ConfigMaps are mounted into `/etc/alertmanager/configmaps/\\u003cconfigmap-name\\u003e` in the 'alertmanager' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"configSecret\": {\n \"description\": \"ConfigSecret is the name of a Kubernetes Secret in the same namespace as the\\nAlertmanager object, which contains the configuration for this Alertmanager\\ninstance. If empty, it defaults to `alertmanager-\\u003calertmanager-name\\u003e`.\\n\\nThe Alertmanager configuration should be available under the\\n`alertmanager.yaml` key. Additional keys from the original secret are\\ncopied to the generated secret and mounted into the\\n`/etc/alertmanager/config` directory in the `alertmanager` container.\\n\\nIf either the secret or the `alertmanager.yaml` key is missing, the\\noperator provisions a minimal Alertmanager configuration with one empty\\nreceiver (effectively dropping alert notifications).\",\n \"type\": \"string\"\n },\n \"containers\": {\n \"description\": \"Containers allows injecting additional containers. This is meant to\\nallow adding an authentication proxy to an Alertmanager pod.\\nContainers described here modify an operator generated container if they\\nshare the same name and modifications are done via a strategic merge\\npatch. The current container names are: `alertmanager` and\\n`config-reloader`. Overriding containers is entirely outside the scope\\nof what the maintainers will support and by doing so, you accept that\\nthis behaviour may break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"enableFeatures\": {\n \"description\": \"Enable access to Alertmanager feature flags. By default, no features are enabled.\\nEnabling features which are disabled by default is entirely outside the\\nscope of what the maintainers will support and by doing so, you accept\\nthat this behaviour may break at any time without notice.\\n\\nIt requires Alertmanager \\u003e= 0.27.0.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"externalUrl\": {\n \"description\": \"The external URL the Alertmanager instances will be available under. This is\\nnecessary to generate correct URLs. This is necessary if Alertmanager is not\\nserved from root of a DNS name.\",\n \"type\": \"string\"\n },\n \"forceEnableClusterMode\": {\n \"description\": \"ForceEnableClusterMode ensures Alertmanager does not deactivate the cluster mode when running with a single replica.\\nUse case is e.g. spanning an Alertmanager cluster across Kubernetes clusters with a single replica in each.\",\n \"type\": \"boolean\"\n },\n \"hostAliases\": {\n \"description\": \"Pods' hostAliases configuration\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\\npod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"hostnames\",\n \"ip\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"ip\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"image\": {\n \"description\": \"Image if specified has precedence over baseImage, tag and sha\\ncombinations. Specifying the version is still necessary to ensure the\\nPrometheus Operator knows what version of Alertmanager is being\\nconfigured.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy for the 'alertmanager', 'init-config-reloader' and 'config-reloader' containers.\\nSee https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.\",\n \"enum\": [\n \"\",\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"An optional list of references to secrets in the same namespace\\nto use for pulling prometheus and alertmanager images from registries\\nsee http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"InitContainers allows adding initContainers to the pod definition. Those can be used to e.g.\\nfetch secrets for injection into the Alertmanager configuration from external sources. Any\\nerrors during the execution of an initContainer will lead to a restart of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\\nInitContainers described here modify an operator\\ngenerated init containers if they share the same name and modifications are\\ndone via a strategic merge patch. The current init container name is:\\n`init-config-reloader`. Overriding init containers is entirely outside the\\nscope of what the maintainers will support and by doing so, you accept that\\nthis behaviour may break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"listenLocal\": {\n \"description\": \"ListenLocal makes the Alertmanager server listen on loopback, so that it\\ndoes not bind against the Pod IP. Note this is only for the Alertmanager\\nUI, not the gossip communication.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for Alertmanager to be configured with.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for Alertmanager to be configured with.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"minReadySeconds\": {\n \"description\": \"Minimum number of seconds for which a newly created pod should be ready\\nwithout any of its container crashing for it to be considered available.\\nDefaults to 0 (pod will be considered available as soon as it is ready)\\nThis is an alpha field from kubernetes 1.22 until 1.24 which requires enabling the StatefulSetMinReadySeconds feature gate.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Define which Nodes the Pods are scheduled on.\",\n \"type\": \"object\"\n },\n \"paused\": {\n \"description\": \"If set to true all actions on the underlying managed objects are not\\ngoint to be performed, except for delete actions.\",\n \"type\": \"boolean\"\n },\n \"podMetadata\": {\n \"description\": \"PodMetadata configures labels and annotations which are propagated to the Alertmanager pods.\\n\\nThe following items are reserved and cannot be overridden:\\n* \\\"alertmanager\\\" label, set to the name of the Alertmanager instance.\\n* \\\"app.kubernetes.io/instance\\\" label, set to the name of the Alertmanager instance.\\n* \\\"app.kubernetes.io/managed-by\\\" label, set to \\\"prometheus-operator\\\".\\n* \\\"app.kubernetes.io/name\\\" label, set to \\\"alertmanager\\\".\\n* \\\"app.kubernetes.io/version\\\" label, set to the Alertmanager version.\\n* \\\"kubectl.kubernetes.io/default-container\\\" annotation, set to \\\"alertmanager\\\".\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"portName\": {\n \"default\": \"web\",\n \"description\": \"Port name used for the pods and governing service.\\nDefaults to `web`.\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class assigned to the Pods\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"description\": \"Size is the expected size of the alertmanager cluster. The controller will\\neventually make the size of the running cluster equal to the expected\\nsize.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Define resources requests and limits for single Pods.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"retention\": {\n \"default\": \"120h\",\n \"description\": \"Time duration Alertmanager shall retain data for. Default is '120h',\\nand must match the regular expression `[0-9]+(ms|s|m|h)` (milliseconds seconds minutes hours).\",\n \"pattern\": \"^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"routePrefix\": {\n \"description\": \"The route prefix Alertmanager registers HTTP handlers for. This is useful,\\nif using ExternalURL and a proxy is rewriting HTTP routes of a request,\\nand the actual ExternalURL is still true, but the server serves requests\\nunder a different route prefix. For example for use with `kubectl proxy`.\",\n \"type\": \"string\"\n },\n \"secrets\": {\n \"description\": \"Secrets is a list of Secrets in the same namespace as the Alertmanager\\nobject, which shall be mounted into the Alertmanager Pods.\\nEach Secret is added to the StatefulSet definition as a volume named `secret-\\u003csecret-name\\u003e`.\\nThe Secrets are mounted into `/etc/alertmanager/secrets/\\u003csecret-name\\u003e` in the 'alertmanager' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings.\\nThis defaults to the default PodSecurityContext.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run the\\nPrometheus Pods.\",\n \"type\": \"string\"\n },\n \"sha\": {\n \"description\": \"SHA of Alertmanager container image to be deployed. Defaults to the value of `version`.\\nSimilar to a tag, but the SHA explicitly deploys an immutable container image.\\nVersion and Tag are ignored if SHA is set.\\nDeprecated: use 'image' instead. The image digest can be specified as part of the image URL.\",\n \"type\": \"string\"\n },\n \"storage\": {\n \"description\": \"Storage is the definition of how storage will be used by the Alertmanager\\ninstances.\",\n \"properties\": {\n \"disableMountSubPath\": {\n \"description\": \"Deprecated: subPath usage will be removed in a future release.\",\n \"type\": \"boolean\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDirVolumeSource to be used by the StatefulSet.\\nIf specified, it takes precedence over `ephemeral` and `volumeClaimTemplate`.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"EphemeralVolumeSource to be used by the StatefulSet.\\nThis is a beta field in k8s 1.21 and GA in 1.15.\\nFor lower versions, starting with k8s 1.19, it requires enabling the GenericEphemeralVolume feature gate.\\nMore info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeClaimTemplate\": {\n \"description\": \"Defines the PVC spec to be used by the Prometheus StatefulSets.\\nThe easiest way to use a volume that cannot be automatically provisioned\\nis to use a label selector alongside manually created PersistentVolumes.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"APIVersion defines the versioned schema of this representation of an object.\\nServers should convert recognized schemas to the latest internal value, and\\nmay reject unrecognized values.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is a string value representing the REST resource this object represents.\\nServers may infer this from the endpoint the client submits requests to.\\nCannot be updated.\\nIn CamelCase.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"EmbeddedMetadata contains metadata relevant to an EmbeddedResource.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Defines the desired characteristics of a volume requested by a pod author.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"status\": {\n \"description\": \"Deprecated: this field is never set.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the actual access modes the volume backing the PVC has.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"allocatedResourceStatuses\": {\n \"additionalProperties\": {\n \"description\": \"When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\\nthat it does not recognizes, then it should ignore that update and let other controllers\\nhandle it.\",\n \"type\": \"string\"\n },\n \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"granular\"\n },\n \"allocatedResources\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation\\nis requested.\\nFor storage quota, the larger value from allocatedResources and PVC.spec.resources is used.\\nIf allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.\\nIf a volume expansion capacity request is lowered, allocatedResources is only\\nlowered if there are no expansion operations in progress and if the actual volume capacity\\nis equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\"\n },\n \"capacity\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"capacity represents the actual resources of the underlying volume.\",\n \"type\": \"object\"\n },\n \"conditions\": {\n \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\\nresized then the Condition will be set to 'Resizing'.\",\n \"items\": {\n \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n \"properties\": {\n \"lastProbeTime\": {\n \"description\": \"lastProbeTime is the time we probed the condition.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"lastTransitionTime\": {\n \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"message\": {\n \"description\": \"message is the human-readable message indicating details about last transition.\",\n \"type\": \"string\"\n },\n \"reason\": {\n \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason\\nfor condition's last transition. If it reports \\\"Resizing\\\" that means the underlying\\npersistent volume is being resized.\",\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"PersistentVolumeClaimConditionType defines the condition of PV claim.\\nValid values are:\\n - \\\"Resizing\\\", \\\"FileSystemResizePending\\\"\\n\\nIf RecoverVolumeExpansionFailure feature gate is enabled, then following additional values can be expected:\\n - \\\"ControllerResizeError\\\", \\\"NodeResizeError\\\"\\n\\nIf VolumeAttributesClass feature gate is enabled, then following additional values can be expected:\\n - \\\"ModifyVolumeError\\\", \\\"ModifyingVolume\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"type\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"currentVolumeAttributesClassName\": {\n \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"type\": \"string\"\n },\n \"modifyVolumeStatus\": {\n \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.\\nWhen this is unset, there is no ModifyVolume operation being attempted.\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"properties\": {\n \"status\": {\n \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n the specified VolumeAttributesClass not existing.\\n - InProgress\\n InProgress indicates that the volume is being modified.\\n - Infeasible\\n Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n \"type\": \"string\"\n },\n \"targetVolumeAttributesClassName\": {\n \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"type\": \"object\"\n },\n \"phase\": {\n \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tag\": {\n \"description\": \"Tag of Alertmanager container image to be deployed. Defaults to the value of `version`.\\nVersion is ignored if Tag is set.\\nDeprecated: use 'image' instead. The image tag can be specified as part of the image URL.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"If specified, the pod's tolerations.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"If specified, the pod's topology spread constraints.\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"version\": {\n \"description\": \"Version the cluster should be on.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows configuration of additional VolumeMounts on the output StatefulSet definition.\\nVolumeMounts specified will be appended to other VolumeMounts in the alertmanager container,\\nthat are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumes\": {\n \"description\": \"Volumes allows configuration of additional volumes on the output StatefulSet definition.\\nVolumes specified will be appended to other volumes that are generated as a result of\\nStorageSpec objects.\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"default\": \"ext4\",\n \"description\": \"fsType is Filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"default\": false,\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect\\nto OpenStack.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume.\\nConsult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nIf not provided, the empty value is passed to the associated CSI driver\\nwhich will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing\\nsensitive information to pass to the CSI driver to complete the CSI\\nNodePublishVolume and NodeUnpublishVolume calls.\\nThis field is optional, and may be empty if no secret is required. If the\\nsecret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume.\\nDefaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI\\ndriver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a\\nOptional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver.\\nThe volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,\\nand deleted when the pod is removed.\\n\\nUse this if:\\na) the volume is only needed while the pod runs,\\nb) features of normal volumes like restoring from snapshot or capacity\\n tracking are needed,\\nc) the storage driver is specified through a storage class, and\\nd) the storage driver supports dynamic volume provisioning through\\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n information on the connection between this volume type\\n and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific\\nAPIs for volumes that persist for longer than the lifecycle\\nof an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to\\nbe used that way - see the documentation of the driver for\\nmore information.\\n\\nA pod can use both types of ephemeral volumes and\\npersistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids)\\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is\\nprovisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing\\nsensitive information to pass to the plugin scripts. This may be\\nempty if no secret object is specified. If the secret object\\ncontains more than one secret, all secrets are passed to the plugin\\nscripts.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker\\nshould be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision.\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an\\nEmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir\\ninto the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name.\\nMust not contain or start with '..'. If '.' is supplied, the volume directory will be the\\ngit repository. Otherwise, if specified, the volume will contain the git repository in\\nthe subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host\\nmachine that is directly exposed to the container. This is generally\\nused for system agents or other privileged things that are allowed\\nto see the host machine. Most containers will NOT need this.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host.\\nIf the path is a symlink, it will follow the link to the real path.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume\\nDefaults to \\\"\\\"\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine.\\nThe volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\n- Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\n- IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation.\\nA failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message.\\nThe types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field.\\nThe OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images.\\nThe volume will be mounted read-only (ro) and non-executable files (noexec).\\nSub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath).\\nThe field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\",\n \"properties\": {\n \"pullPolicy\": {\n \"description\": \"Policy for pulling OCI objects. Possible values are:\\nAlways: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\nNever: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\nIfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n \"type\": \"string\"\n },\n \"reference\": {\n \"description\": \"Required: Image or artifact reference to be used.\\nBehaves in the same way as pod.spec.containers[*].image.\\nPull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name.\\nIf initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface\\n\\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"default\": \"default\",\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport.\\nDefaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume.\\nMust be a DNS_LABEL and unique within the pod.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a\\nPersistentVolumeClaim in the same namespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts.\\nDefault false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections. Each entry in this list\\nhandles one source.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to\\nDefault is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services\\nspecified as a string as host:port pair (multiple entries are separated with commas)\\nwhich acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend\\nUsed with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to\\nDefaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"default\": \"/etc/ceph/keyring\",\n \"description\": \"keyring is the path to key ring for RBDUser.\\nDefault is /etc/ceph/keyring.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"pool\": {\n \"default\": \"rbd\",\n \"description\": \"pool is the rados pool name.\\nDefault is rbd.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided\\noverrides keyring.\\nDefault is nil.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"default\": \"admin\",\n \"description\": \"user is the rados user name.\\nDefault is admin.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"default\": \"xfs\",\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nDefault is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other\\nsensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"default\": \"ThinProvisioned\",\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.\\nDefault is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system\\nthat is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values\\nfor mode bits. Defaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API\\ncredentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume\\nnames are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no\\nnamespace is specified then the Pod's namespace will be used. This allows the\\nKubernetes name scoping to be mirrored within StorageOS for tighter integration.\\nSet VolumeName to any name to override the default behaviour.\\nSet to \\\"default\\\" if you are not using namespaces within StorageOS.\\nNamespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"web\": {\n \"description\": \"Defines the web command line flags when starting Alertmanager.\",\n \"properties\": {\n \"getConcurrency\": {\n \"description\": \"Maximum number of GET requests processed concurrently. This corresponds to the\\nAlertmanager's `--web.get-concurrency` flag.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"httpConfig\": {\n \"description\": \"Defines HTTP parameters for web server.\",\n \"properties\": {\n \"headers\": {\n \"description\": \"List of headers that can be added to HTTP responses.\",\n \"properties\": {\n \"contentSecurityPolicy\": {\n \"description\": \"Set the Content-Security-Policy header to HTTP responses.\\nUnset if blank.\",\n \"type\": \"string\"\n },\n \"strictTransportSecurity\": {\n \"description\": \"Set the Strict-Transport-Security header to HTTP responses.\\nUnset if blank.\\nPlease make sure that you use this with care as this header might force\\nbrowsers to load Prometheus and the other applications hosted on the same\\ndomain and subdomains over HTTPS.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\",\n \"type\": \"string\"\n },\n \"xContentTypeOptions\": {\n \"description\": \"Set the X-Content-Type-Options header to HTTP responses.\\nUnset if blank. Accepted value is nosniff.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\",\n \"enum\": [\n \"\",\n \"NoSniff\"\n ],\n \"type\": \"string\"\n },\n \"xFrameOptions\": {\n \"description\": \"Set the X-Frame-Options header to HTTP responses.\\nUnset if blank. Accepted values are deny and sameorigin.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\",\n \"enum\": [\n \"\",\n \"Deny\",\n \"SameOrigin\"\n ],\n \"type\": \"string\"\n },\n \"xXSSProtection\": {\n \"description\": \"Set the X-XSS-Protection header to all responses.\\nUnset if blank.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"http2\": {\n \"description\": \"Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS.\\nWhen TLSConfig is not configured, HTTP/2 will be disabled.\\nWhenever the value of the field changes, a rolling update will be triggered.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"timeout\": {\n \"description\": \"Timeout for HTTP requests. This corresponds to the Alertmanager's\\n`--web.timeout` flag.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tlsConfig\": {\n \"description\": \"Defines the TLS parameters for HTTPS.\",\n \"properties\": {\n \"cert\": {\n \"description\": \"Contains the TLS certificate for the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the TLS certificate file in the Prometheus container for the server.\\nMutually exclusive with `cert`.\",\n \"type\": \"string\"\n },\n \"cipherSuites\": {\n \"description\": \"List of supported cipher suites for TLS versions up to TLS 1.2. If empty,\\nGo default cipher suites are used. Available cipher suites are documented\\nin the go documentation: https://golang.org/pkg/crypto/tls/#pkg-constants\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"clientAuthType\": {\n \"description\": \"Server policy for client authentication. Maps to ClientAuth Policies.\\nFor more detail on clientAuth options:\\nhttps://golang.org/pkg/crypto/tls/#ClientAuthType\",\n \"type\": \"string\"\n },\n \"clientCAFile\": {\n \"description\": \"Path to the CA certificate file for client certificate authentication to the server.\\nMutually exclusive with `client_ca`.\",\n \"type\": \"string\"\n },\n \"client_ca\": {\n \"description\": \"Contains the CA certificate for client certificate authentication to the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"curvePreferences\": {\n \"description\": \"Elliptic curves that will be used in an ECDHE handshake, in preference\\norder. Available curves are documented in the go documentation:\\nhttps://golang.org/pkg/crypto/tls/#CurveID\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"keyFile\": {\n \"description\": \"Path to the TLS key file in the Prometheus container for the server.\\nMutually exclusive with `keySecret`.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the TLS key for the server.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum TLS version that is acceptable. Defaults to TLS13.\",\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum TLS version that is acceptable. Defaults to TLS12.\",\n \"type\": \"string\"\n },\n \"preferServerCipherSuites\": {\n \"description\": \"Controls whether the server selects the\\nclient's most preferred cipher suite, or the server's most preferred\\ncipher suite. If true then the server's preference, as expressed in\\nthe order of elements in cipherSuites, is used.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Alertmanager\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Alertmanager", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\"\u003e\u003cpath fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" width='434.72' height='428.97'\u003e\u003cpath fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"/\u003e\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/AlertmanagerConfig.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/AlertmanagerConfig.json new file mode 100644 index 00000000000..b55d0e8ea66 --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/AlertmanagerConfig.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "AlertmanagerConfig", + "schema": "{\n \"description\": \"AlertmanagerConfig configures the Prometheus Alertmanager,\\nspecifying how alerts should be grouped, inhibited and notified to external systems.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"AlertmanagerConfigSpec is a specification of the desired behavior of the\\nAlertmanager configuration.\\nBy default, the Alertmanager configuration only applies to alerts for which\\nthe `namespace` label is equal to the namespace of the AlertmanagerConfig\\nresource (see the `.spec.alertmanagerConfigMatcherStrategy` field of the\\nAlertmanager CRD).\",\n \"properties\": {\n \"inhibitRules\": {\n \"description\": \"List of inhibition rules. The rules will only apply to alerts matching\\nthe resource's namespace.\",\n \"items\": {\n \"description\": \"InhibitRule defines an inhibition rule that allows to mute alerts when other\\nalerts are already firing.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule\",\n \"properties\": {\n \"equal\": {\n \"description\": \"Labels that must have an equal value in the source and target alert for\\nthe inhibition to take effect.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"sourceMatch\": {\n \"description\": \"Matchers for which one or more alerts have to exist for the inhibition\\nto take effect. The operator enforces that the alert matches the\\nresource's namespace.\",\n \"items\": {\n \"description\": \"Matcher defines how to match on alert's labels.\",\n \"properties\": {\n \"matchType\": {\n \"description\": \"Match operation available with AlertManager \\u003e= v0.22.0 and\\ntakes precedence over Regex (deprecated) if non-empty.\",\n \"enum\": [\n \"!=\",\n \"=\",\n \"=~\",\n \"!~\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Label to match.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"regex\": {\n \"description\": \"Whether to match on equality (false) or regular-expression (true).\\nDeprecated: for AlertManager \\u003e= v0.22.0, `matchType` should be used instead.\",\n \"type\": \"boolean\"\n },\n \"value\": {\n \"description\": \"Label value to match.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"targetMatch\": {\n \"description\": \"Matchers that have to be fulfilled in the alerts to be muted. The\\noperator enforces that the alert matches the resource's namespace.\",\n \"items\": {\n \"description\": \"Matcher defines how to match on alert's labels.\",\n \"properties\": {\n \"matchType\": {\n \"description\": \"Match operation available with AlertManager \\u003e= v0.22.0 and\\ntakes precedence over Regex (deprecated) if non-empty.\",\n \"enum\": [\n \"!=\",\n \"=\",\n \"=~\",\n \"!~\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Label to match.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"regex\": {\n \"description\": \"Whether to match on equality (false) or regular-expression (true).\\nDeprecated: for AlertManager \\u003e= v0.22.0, `matchType` should be used instead.\",\n \"type\": \"boolean\"\n },\n \"value\": {\n \"description\": \"Label value to match.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"muteTimeIntervals\": {\n \"description\": \"List of MuteTimeInterval specifying when the routes should be muted.\",\n \"items\": {\n \"description\": \"MuteTimeInterval specifies the periods in time when notifications will be muted\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the time interval\",\n \"type\": \"string\"\n },\n \"timeIntervals\": {\n \"description\": \"TimeIntervals is a list of TimeInterval\",\n \"items\": {\n \"description\": \"TimeInterval describes intervals of time\",\n \"properties\": {\n \"daysOfMonth\": {\n \"description\": \"DaysOfMonth is a list of DayOfMonthRange\",\n \"items\": {\n \"description\": \"DayOfMonthRange is an inclusive range of days of the month beginning at 1\",\n \"properties\": {\n \"end\": {\n \"description\": \"End of the inclusive range\",\n \"maximum\": 31,\n \"minimum\": -31,\n \"type\": \"integer\"\n },\n \"start\": {\n \"description\": \"Start of the inclusive range\",\n \"maximum\": 31,\n \"minimum\": -31,\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"months\": {\n \"description\": \"Months is a list of MonthRange\",\n \"items\": {\n \"description\": \"MonthRange is an inclusive range of months of the year beginning in January\\nMonths can be specified by name (e.g 'January') by numerical month (e.g '1') or as an inclusive range (e.g 'January:March', '1:3', '1:March')\",\n \"pattern\": \"^((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9])(?:((:((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9]))$)|$)\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"times\": {\n \"description\": \"Times is a list of TimeRange\",\n \"items\": {\n \"description\": \"TimeRange defines a start and end time in 24hr format\",\n \"properties\": {\n \"endTime\": {\n \"description\": \"EndTime is the end time in 24hr format.\",\n \"pattern\": \"^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$)\",\n \"type\": \"string\"\n },\n \"startTime\": {\n \"description\": \"StartTime is the start time in 24hr format.\",\n \"pattern\": \"^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$)\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"weekdays\": {\n \"description\": \"Weekdays is a list of WeekdayRange\",\n \"items\": {\n \"description\": \"WeekdayRange is an inclusive range of days of the week beginning on Sunday\\nDays can be specified by name (e.g 'Sunday') or as an inclusive range (e.g 'Monday:Friday')\",\n \"pattern\": \"^((?i)sun|mon|tues|wednes|thurs|fri|satur)day(?:((:(sun|mon|tues|wednes|thurs|fri|satur)day)$)|$)\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"years\": {\n \"description\": \"Years is a list of YearRange\",\n \"items\": {\n \"description\": \"YearRange is an inclusive range of years\",\n \"pattern\": \"^2\\\\d{3}(?::2\\\\d{3}|$)\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"receivers\": {\n \"description\": \"List of receivers.\",\n \"items\": {\n \"description\": \"Receiver defines one or more notification integrations.\",\n \"properties\": {\n \"discordConfigs\": {\n \"description\": \"List of Discord configurations.\",\n \"items\": {\n \"description\": \"DiscordConfig configures notifications via Discord.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#discord_config\",\n \"properties\": {\n \"apiURL\": {\n \"description\": \"The secret's key that contains the Discord webhook URL.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"The template of the message's body.\",\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"title\": {\n \"description\": \"The template of the message's title.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"apiURL\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"emailConfigs\": {\n \"description\": \"List of Email configurations.\",\n \"items\": {\n \"description\": \"EmailConfig configures notifications via Email.\",\n \"properties\": {\n \"authIdentity\": {\n \"description\": \"The identity to use for authentication.\",\n \"type\": \"string\"\n },\n \"authPassword\": {\n \"description\": \"The secret's key that contains the password to use for authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authSecret\": {\n \"description\": \"The secret's key that contains the CRAM-MD5 secret.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authUsername\": {\n \"description\": \"The username to use for authentication.\",\n \"type\": \"string\"\n },\n \"from\": {\n \"description\": \"The sender address.\",\n \"type\": \"string\"\n },\n \"headers\": {\n \"description\": \"Further headers email header key/value pairs. Overrides any headers\\npreviously set by the notification implementation.\",\n \"items\": {\n \"description\": \"KeyValue defines a (key, value) tuple.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key of the tuple.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of the tuple.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hello\": {\n \"description\": \"The hostname to identify to the SMTP server.\",\n \"type\": \"string\"\n },\n \"html\": {\n \"description\": \"The HTML body of the email notification.\",\n \"type\": \"string\"\n },\n \"requireTLS\": {\n \"description\": \"The SMTP TLS requirement.\\nNote that Go does not support unencrypted connections to remote SMTP endpoints.\",\n \"type\": \"boolean\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"smarthost\": {\n \"description\": \"The SMTP host and port through which emails are sent. E.g. example.com:25\",\n \"type\": \"string\"\n },\n \"text\": {\n \"description\": \"The text body of the email notification.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"to\": {\n \"description\": \"The email address to send notifications to.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"msteamsConfigs\": {\n \"description\": \"List of MSTeams configurations.\\nIt requires Alertmanager \\u003e= 0.26.0.\",\n \"items\": {\n \"description\": \"MSTeamsConfig configures notifications via Microsoft Teams.\\nIt requires Alertmanager \\u003e= 0.26.0.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sendResolved\": {\n \"description\": \"Whether to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"summary\": {\n \"description\": \"Message summary template.\\nIt requires Alertmanager \\u003e= 0.27.0.\",\n \"type\": \"string\"\n },\n \"text\": {\n \"description\": \"Message body template.\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"Message title template.\",\n \"type\": \"string\"\n },\n \"webhookUrl\": {\n \"description\": \"MSTeams webhook URL.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"webhookUrl\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the receiver. Must be unique across all items from the list.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"opsgenieConfigs\": {\n \"description\": \"List of OpsGenie configurations.\",\n \"items\": {\n \"description\": \"OpsGenieConfig configures notifications via OpsGenie.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config\",\n \"properties\": {\n \"actions\": {\n \"description\": \"Comma separated list of actions that will be available for the alert.\",\n \"type\": \"string\"\n },\n \"apiKey\": {\n \"description\": \"The secret's key that contains the OpsGenie API key.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"apiURL\": {\n \"description\": \"The URL to send OpsGenie API requests to.\",\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"Description of the incident.\",\n \"type\": \"string\"\n },\n \"details\": {\n \"description\": \"A set of arbitrary key/value pairs that provide further detail about the incident.\",\n \"items\": {\n \"description\": \"KeyValue defines a (key, value) tuple.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key of the tuple.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of the tuple.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"entity\": {\n \"description\": \"Optional field that can be used to specify which domain alert is related to.\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"Alert text limited to 130 characters.\",\n \"type\": \"string\"\n },\n \"note\": {\n \"description\": \"Additional alert note.\",\n \"type\": \"string\"\n },\n \"priority\": {\n \"description\": \"Priority level of alert. Possible values are P1, P2, P3, P4, and P5.\",\n \"type\": \"string\"\n },\n \"responders\": {\n \"description\": \"List of responders responsible for notifications.\",\n \"items\": {\n \"description\": \"OpsGenieConfigResponder defines a responder to an incident.\\nOne of `id`, `name` or `username` has to be defined.\",\n \"properties\": {\n \"id\": {\n \"description\": \"ID of the responder.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the responder.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type of responder.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"username\": {\n \"description\": \"Username of the responder.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"source\": {\n \"description\": \"Backlink to the sender of the notification.\",\n \"type\": \"string\"\n },\n \"tags\": {\n \"description\": \"Comma separated list of tags attached to the notifications.\",\n \"type\": \"string\"\n },\n \"updateAlerts\": {\n \"description\": \"Whether to update message and description of the alert in OpsGenie if it already exists\\nBy default, the alert is never updated in OpsGenie, the new message only appears in activity log.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"pagerdutyConfigs\": {\n \"description\": \"List of PagerDuty configurations.\",\n \"items\": {\n \"description\": \"PagerDutyConfig configures notifications via PagerDuty.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#pagerduty_config\",\n \"properties\": {\n \"class\": {\n \"description\": \"The class/type of the event.\",\n \"type\": \"string\"\n },\n \"client\": {\n \"description\": \"Client identification.\",\n \"type\": \"string\"\n },\n \"clientURL\": {\n \"description\": \"Backlink to the sender of notification.\",\n \"type\": \"string\"\n },\n \"component\": {\n \"description\": \"The part or component of the affected system that is broken.\",\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"Description of the incident.\",\n \"type\": \"string\"\n },\n \"details\": {\n \"description\": \"Arbitrary key/value pairs that provide further detail about the incident.\",\n \"items\": {\n \"description\": \"KeyValue defines a (key, value) tuple.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key of the tuple.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of the tuple.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"group\": {\n \"description\": \"A cluster or grouping of sources.\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"pagerDutyImageConfigs\": {\n \"description\": \"A list of image details to attach that provide further detail about an incident.\",\n \"items\": {\n \"description\": \"PagerDutyImageConfig attaches images to an incident\",\n \"properties\": {\n \"alt\": {\n \"description\": \"Alt is the optional alternative text for the image.\",\n \"type\": \"string\"\n },\n \"href\": {\n \"description\": \"Optional URL; makes the image a clickable link.\",\n \"type\": \"string\"\n },\n \"src\": {\n \"description\": \"Src of the image being attached to the incident\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"pagerDutyLinkConfigs\": {\n \"description\": \"A list of link details to attach that provide further detail about an incident.\",\n \"items\": {\n \"description\": \"PagerDutyLinkConfig attaches text links to an incident\",\n \"properties\": {\n \"alt\": {\n \"description\": \"Text that describes the purpose of the link, and can be used as the link's text.\",\n \"type\": \"string\"\n },\n \"href\": {\n \"description\": \"Href is the URL of the link to be attached\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"routingKey\": {\n \"description\": \"The secret's key that contains the PagerDuty integration key (when using\\nEvents API v2). Either this field or `serviceKey` needs to be defined.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"serviceKey\": {\n \"description\": \"The secret's key that contains the PagerDuty service key (when using\\nintegration type \\\"Prometheus\\\"). Either this field or `routingKey` needs to\\nbe defined.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"severity\": {\n \"description\": \"Severity of the incident.\",\n \"type\": \"string\"\n },\n \"source\": {\n \"description\": \"Unique location of the affected system.\",\n \"type\": \"string\"\n },\n \"url\": {\n \"description\": \"The URL to send requests to.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"pushoverConfigs\": {\n \"description\": \"List of Pushover configurations.\",\n \"items\": {\n \"description\": \"PushoverConfig configures notifications via Pushover.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#pushover_config\",\n \"properties\": {\n \"device\": {\n \"description\": \"The name of a device to send the notification to\",\n \"type\": \"string\"\n },\n \"expire\": {\n \"description\": \"How long your notification will continue to be retried for, unless the user\\nacknowledges the notification.\",\n \"pattern\": \"^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\",\n \"type\": \"string\"\n },\n \"html\": {\n \"description\": \"Whether notification message is HTML or plain text.\",\n \"type\": \"boolean\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"Notification message.\",\n \"type\": \"string\"\n },\n \"priority\": {\n \"description\": \"Priority, see https://pushover.net/api#priority\",\n \"type\": \"string\"\n },\n \"retry\": {\n \"description\": \"How often the Pushover servers will send the same notification to the user.\\nMust be at least 30 seconds.\",\n \"pattern\": \"^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\",\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"sound\": {\n \"description\": \"The name of one of the sounds supported by device clients to override the user's default sound choice\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"Notification title.\",\n \"type\": \"string\"\n },\n \"token\": {\n \"description\": \"The secret's key that contains the registered application's API token, see https://pushover.net/apps.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\\nEither `token` or `tokenFile` is required.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tokenFile\": {\n \"description\": \"The token file that contains the registered application's API token, see https://pushover.net/apps.\\nEither `token` or `tokenFile` is required.\\nIt requires Alertmanager \\u003e= v0.26.0.\",\n \"type\": \"string\"\n },\n \"ttl\": {\n \"description\": \"The time to live definition for the alert notification\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"url\": {\n \"description\": \"A supplementary URL shown alongside the message.\",\n \"type\": \"string\"\n },\n \"urlTitle\": {\n \"description\": \"A title for supplementary URL, otherwise just the URL is shown\",\n \"type\": \"string\"\n },\n \"userKey\": {\n \"description\": \"The secret's key that contains the recipient user's user key.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\\nEither `userKey` or `userKeyFile` is required.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"userKeyFile\": {\n \"description\": \"The user key file that contains the recipient user's user key.\\nEither `userKey` or `userKeyFile` is required.\\nIt requires Alertmanager \\u003e= v0.26.0.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"slackConfigs\": {\n \"description\": \"List of Slack configurations.\",\n \"items\": {\n \"description\": \"SlackConfig configures notifications via Slack.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#slack_config\",\n \"properties\": {\n \"actions\": {\n \"description\": \"A list of Slack actions that are sent with each notification.\",\n \"items\": {\n \"description\": \"SlackAction configures a single Slack action that is sent with each\\nnotification.\\nSee https://api.slack.com/docs/message-attachments#action_fields and\\nhttps://api.slack.com/docs/message-buttons for more information.\",\n \"properties\": {\n \"confirm\": {\n \"description\": \"SlackConfirmationField protect users from destructive actions or\\nparticularly distinguished decisions by asking them to confirm their button\\nclick one more time.\\nSee https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields\\nfor more information.\",\n \"properties\": {\n \"dismissText\": {\n \"type\": \"string\"\n },\n \"okText\": {\n \"type\": \"string\"\n },\n \"text\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"title\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"style\": {\n \"type\": \"string\"\n },\n \"text\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"url\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"apiURL\": {\n \"description\": \"The secret's key that contains the Slack webhook URL.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"callbackId\": {\n \"type\": \"string\"\n },\n \"channel\": {\n \"description\": \"The channel or user to send notifications to.\",\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"fallback\": {\n \"type\": \"string\"\n },\n \"fields\": {\n \"description\": \"A list of Slack fields that are sent with each notification.\",\n \"items\": {\n \"description\": \"SlackField configures a single Slack field that is sent with each notification.\\nEach field must contain a title, value, and optionally, a boolean value to indicate if the field\\nis short enough to be displayed next to other fields designated as short.\\nSee https://api.slack.com/docs/message-attachments#fields for more information.\",\n \"properties\": {\n \"short\": {\n \"type\": \"boolean\"\n },\n \"title\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"title\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"footer\": {\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"iconEmoji\": {\n \"type\": \"string\"\n },\n \"iconURL\": {\n \"type\": \"string\"\n },\n \"imageURL\": {\n \"type\": \"string\"\n },\n \"linkNames\": {\n \"type\": \"boolean\"\n },\n \"mrkdwnIn\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"pretext\": {\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"shortFields\": {\n \"type\": \"boolean\"\n },\n \"text\": {\n \"type\": \"string\"\n },\n \"thumbURL\": {\n \"type\": \"string\"\n },\n \"title\": {\n \"type\": \"string\"\n },\n \"titleLink\": {\n \"type\": \"string\"\n },\n \"username\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"snsConfigs\": {\n \"description\": \"List of SNS configurations\",\n \"items\": {\n \"description\": \"SNSConfig configures notifications via AWS SNS.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#sns_configs\",\n \"properties\": {\n \"apiURL\": {\n \"description\": \"The SNS API URL i.e. https://sns.us-east-2.amazonaws.com.\\nIf not specified, the SNS API URL from the SNS SDK will be used.\",\n \"type\": \"string\"\n },\n \"attributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"SNS message attributes.\",\n \"type\": \"object\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"The message content of the SNS notification.\",\n \"type\": \"string\"\n },\n \"phoneNumber\": {\n \"description\": \"Phone number if message is delivered via SMS in E.164 format.\\nIf you don't specify this value, you must specify a value for the TopicARN or TargetARN.\",\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"sigv4\": {\n \"description\": \"Configures AWS's Signature Verification 4 signing process to sign requests.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key. If not specified, the environment variable\\n`AWS_ACCESS_KEY_ID` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"profile\": {\n \"description\": \"Profile is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Region is the AWS region. If blank, the region from the default credentials chain used.\",\n \"type\": \"string\"\n },\n \"roleArn\": {\n \"description\": \"RoleArn is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret. If not specified, the environment\\nvariable `AWS_SECRET_ACCESS_KEY` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"subject\": {\n \"description\": \"Subject line when the message is delivered to email endpoints.\",\n \"type\": \"string\"\n },\n \"targetARN\": {\n \"description\": \"The mobile platform endpoint ARN if message is delivered via mobile notifications.\\nIf you don't specify this value, you must specify a value for the topic_arn or PhoneNumber.\",\n \"type\": \"string\"\n },\n \"topicARN\": {\n \"description\": \"SNS topic ARN, i.e. arn:aws:sns:us-east-2:698519295917:My-Topic\\nIf you don't specify this value, you must specify a value for the PhoneNumber or TargetARN.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"telegramConfigs\": {\n \"description\": \"List of Telegram configurations.\",\n \"items\": {\n \"description\": \"TelegramConfig configures notifications via Telegram.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#telegram_config\",\n \"properties\": {\n \"apiURL\": {\n \"description\": \"The Telegram API URL i.e. https://api.telegram.org.\\nIf not specified, default API URL will be used.\",\n \"type\": \"string\"\n },\n \"botToken\": {\n \"description\": \"Telegram bot token. It is mutually exclusive with `botTokenFile`.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\\n\\nEither `botToken` or `botTokenFile` is required.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"botTokenFile\": {\n \"description\": \"File to read the Telegram bot token from. It is mutually exclusive with `botToken`.\\nEither `botToken` or `botTokenFile` is required.\\n\\nIt requires Alertmanager \\u003e= v0.26.0.\",\n \"type\": \"string\"\n },\n \"chatID\": {\n \"description\": \"The Telegram chat ID.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"disableNotifications\": {\n \"description\": \"Disable telegram notifications\",\n \"type\": \"boolean\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"Message template\",\n \"type\": \"string\"\n },\n \"parseMode\": {\n \"description\": \"Parse mode for telegram message\",\n \"enum\": [\n \"MarkdownV2\",\n \"Markdown\",\n \"HTML\"\n ],\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether to notify about resolved alerts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"chatID\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"victoropsConfigs\": {\n \"description\": \"List of VictorOps configurations.\",\n \"items\": {\n \"description\": \"VictorOpsConfig configures notifications via VictorOps.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#victorops_config\",\n \"properties\": {\n \"apiKey\": {\n \"description\": \"The secret's key that contains the API key to use when talking to the VictorOps API.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"apiUrl\": {\n \"description\": \"The VictorOps API URL.\",\n \"type\": \"string\"\n },\n \"customFields\": {\n \"description\": \"Additional custom fields for notification.\",\n \"items\": {\n \"description\": \"KeyValue defines a (key, value) tuple.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key of the tuple.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of the tuple.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"entityDisplayName\": {\n \"description\": \"Contains summary of the alerted problem.\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"The HTTP client's configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"messageType\": {\n \"description\": \"Describes the behavior of the alert (CRITICAL, WARNING, INFO).\",\n \"type\": \"string\"\n },\n \"monitoringTool\": {\n \"description\": \"The monitoring tool the state message is from.\",\n \"type\": \"string\"\n },\n \"routingKey\": {\n \"description\": \"A key used to map the alert to a team.\",\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"stateMessage\": {\n \"description\": \"Contains long explanation of the alerted problem.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"webexConfigs\": {\n \"description\": \"List of Webex configurations.\",\n \"items\": {\n \"description\": \"WebexConfig configures notification via Cisco Webex\\nSee https://prometheus.io/docs/alerting/latest/configuration/#webex_config\",\n \"properties\": {\n \"apiURL\": {\n \"description\": \"The Webex Teams API URL i.e. https://webexapis.com/v1/messages\\nProvide if different from the default API URL.\",\n \"pattern\": \"^https?://.+$\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"The HTTP client's configuration.\\nYou must supply the bot token via the `httpConfig.authorization` field.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"Message template\",\n \"type\": \"string\"\n },\n \"roomID\": {\n \"description\": \"ID of the Webex Teams room where to send the messages.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether to notify about resolved alerts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"roomID\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"webhookConfigs\": {\n \"description\": \"List of webhook configurations.\",\n \"items\": {\n \"description\": \"WebhookConfig configures notifications via a generic receiver supporting the webhook payload.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#webhook_config\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"maxAlerts\": {\n \"description\": \"Maximum number of alerts to be sent per webhook message. When 0, all alerts are included.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"url\": {\n \"description\": \"The URL to send HTTP POST requests to. `urlSecret` takes precedence over\\n`url`. One of `urlSecret` and `url` should be defined.\",\n \"type\": \"string\"\n },\n \"urlSecret\": {\n \"description\": \"The secret's key that contains the webhook URL to send HTTP requests to.\\n`urlSecret` takes precedence over `url`. One of `urlSecret` and `url`\\nshould be defined.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"wechatConfigs\": {\n \"description\": \"List of WeChat configurations.\",\n \"items\": {\n \"description\": \"WeChatConfig configures notifications via WeChat.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#wechat_config\",\n \"properties\": {\n \"agentID\": {\n \"type\": \"string\"\n },\n \"apiSecret\": {\n \"description\": \"The secret's key that contains the WeChat API key.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"apiURL\": {\n \"description\": \"The WeChat API URL.\",\n \"type\": \"string\"\n },\n \"corpID\": {\n \"description\": \"The corp id for authentication.\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"API request data as defined by the WeChat API.\",\n \"type\": \"string\"\n },\n \"messageType\": {\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"toParty\": {\n \"type\": \"string\"\n },\n \"toTag\": {\n \"type\": \"string\"\n },\n \"toUser\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"route\": {\n \"description\": \"The Alertmanager route definition for alerts matching the resource's\\nnamespace. If present, it will be added to the generated Alertmanager\\nconfiguration as a first-level route.\",\n \"properties\": {\n \"activeTimeIntervals\": {\n \"description\": \"ActiveTimeIntervals is a list of MuteTimeInterval names when this route should be active.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"continue\": {\n \"description\": \"Boolean indicating whether an alert should continue matching subsequent\\nsibling nodes. It will always be overridden to true for the first-level\\nroute by the Prometheus operator.\",\n \"type\": \"boolean\"\n },\n \"groupBy\": {\n \"description\": \"List of labels to group by.\\nLabels must not be repeated (unique list).\\nSpecial label \\\"...\\\" (aggregate by all possible labels), if provided, must be the only element in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"groupInterval\": {\n \"description\": \"How long to wait before sending an updated notification.\\nMust match the regular expression`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$`\\nExample: \\\"5m\\\"\",\n \"type\": \"string\"\n },\n \"groupWait\": {\n \"description\": \"How long to wait before sending the initial notification.\\nMust match the regular expression`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$`\\nExample: \\\"30s\\\"\",\n \"type\": \"string\"\n },\n \"matchers\": {\n \"description\": \"List of matchers that the alert's labels should match. For the first\\nlevel route, the operator removes any existing equality and regexp\\nmatcher on the `namespace` label and adds a `namespace: \\u003cobject\\nnamespace\\u003e` matcher.\",\n \"items\": {\n \"description\": \"Matcher defines how to match on alert's labels.\",\n \"properties\": {\n \"matchType\": {\n \"description\": \"Match operation available with AlertManager \\u003e= v0.22.0 and\\ntakes precedence over Regex (deprecated) if non-empty.\",\n \"enum\": [\n \"!=\",\n \"=\",\n \"=~\",\n \"!~\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Label to match.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"regex\": {\n \"description\": \"Whether to match on equality (false) or regular-expression (true).\\nDeprecated: for AlertManager \\u003e= v0.22.0, `matchType` should be used instead.\",\n \"type\": \"boolean\"\n },\n \"value\": {\n \"description\": \"Label value to match.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"muteTimeIntervals\": {\n \"description\": \"Note: this comment applies to the field definition above but appears\\nbelow otherwise it gets included in the generated manifest.\\nCRD schema doesn't support self-referential types for now (see\\nhttps://github.com/kubernetes/kubernetes/issues/62872). We have to use\\nan alternative type to circumvent the limitation. The downside is that\\nthe Kube API can't validate the data beyond the fact that it is a valid\\nJSON representation.\\nMuteTimeIntervals is a list of MuteTimeInterval names that will mute this route when matched,\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"receiver\": {\n \"description\": \"Name of the receiver for this route. If not empty, it should be listed in\\nthe `receivers` field.\",\n \"type\": \"string\"\n },\n \"repeatInterval\": {\n \"description\": \"How long to wait before repeating the last notification.\\nMust match the regular expression`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$`\\nExample: \\\"4h\\\"\",\n \"type\": \"string\"\n },\n \"routes\": {\n \"description\": \"Child routes.\",\n \"items\": {\n \"format\": \"textarea\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Alertmanager Config\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Alertmanager Config", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\"\u003e\u003cpath fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" width='434.72' height='428.97'\u003e\u003cpath fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"/\u003e\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PodMonitor.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PodMonitor.json new file mode 100644 index 00000000000..feceae0f0fa --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PodMonitor.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PodMonitor", + "schema": "{\n \"description\": \"The `PodMonitor` custom resource definition (CRD) defines how `Prometheus` and `PrometheusAgent` can scrape metrics from a group of pods.\\nAmong other things, it allows to specify:\\n* The pods to scrape via label selectors.\\n* The container ports to scrape.\\n* Authentication credentials to use.\\n* Target and metric relabeling.\\n\\n`Prometheus` and `PrometheusAgent` objects select `PodMonitor` objects using label and namespace selectors.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of desired Pod selection for target discovery by Prometheus.\",\n \"properties\": {\n \"attachMetadata\": {\n \"description\": \"`attachMetadata` defines additional metadata which is added to the\\ndiscovered targets.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"properties\": {\n \"node\": {\n \"description\": \"When set to true, Prometheus attaches node metadata to the discovered\\ntargets.\\n\\nThe Prometheus service account must have the `list` and `watch`\\npermissions on the `Nodes` objects.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"bodySizeLimit\": {\n \"description\": \"When defined, bodySizeLimit specifies a job level limit on the size\\nof uncompressed response body that will be accepted by Prometheus.\\n\\nIt requires Prometheus \\u003e= v2.28.0.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"jobLabel\": {\n \"description\": \"The label to use to retrieve the job name from.\\n`jobLabel` selects the label from the associated Kubernetes `Pod`\\nobject which will be used as the `job` label for all metrics.\\n\\nFor example if `jobLabel` is set to `foo` and the Kubernetes `Pod`\\nobject is labeled with `foo: bar`, then Prometheus adds the `job=\\\"bar\\\"`\\nlabel to all ingested metrics.\\n\\nIf the value of this field is empty, the `job` label of the metrics\\ndefaults to the namespace and name of the PodMonitor object (e.g. `\\u003cnamespace\\u003e/\\u003cname\\u003e`).\",\n \"type\": \"string\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"namespaceSelector\": {\n \"description\": \"`namespaceSelector` defines in which namespace(s) Prometheus should discover the pods.\\nBy default, the pods are discovered in the same namespace as the `PodMonitor` object but it is possible to select pods across different/all namespaces.\",\n \"properties\": {\n \"any\": {\n \"description\": \"Boolean describing whether all namespaces are selected in contrast to a\\nlist restricting them.\",\n \"type\": \"boolean\"\n },\n \"matchNames\": {\n \"description\": \"List of namespace names to select from.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podMetricsEndpoints\": {\n \"description\": \"Defines how to scrape metrics from the selected pods.\",\n \"items\": {\n \"description\": \"PodMetricsEndpoint defines an endpoint serving Prometheus metrics to be scraped by\\nPrometheus.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"`authorization` configures the Authorization header credentials to use when\\nscraping the target.\\n\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"`basicAuth` configures the Basic Authentication credentials to use when\\nscraping the target.\\n\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"`bearerTokenSecret` specifies a key of a Secret containing the bearer\\ntoken for scraping targets. The secret needs to be in the same namespace\\nas the PodMonitor object and readable by the Prometheus Operator.\\n\\nDeprecated: use `authorization` instead.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"enableHttp2\": {\n \"description\": \"`enableHttp2` can be used to disable HTTP2 when scraping the target.\",\n \"type\": \"boolean\"\n },\n \"filterRunning\": {\n \"description\": \"When true, the pods which are not running (e.g. either in Failed or\\nSucceeded state) are dropped during the target discovery.\\n\\nIf unset, the filtering is enabled.\\n\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"`followRedirects` defines whether the scrape requests should follow HTTP\\n3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"honorLabels\": {\n \"description\": \"When true, `honorLabels` preserves the metric's labels when they collide\\nwith the target's labels.\",\n \"type\": \"boolean\"\n },\n \"honorTimestamps\": {\n \"description\": \"`honorTimestamps` controls whether Prometheus preserves the timestamps\\nwhen exposed by the target.\",\n \"type\": \"boolean\"\n },\n \"interval\": {\n \"description\": \"Interval at which Prometheus scrapes the metrics from the target.\\n\\nIf empty, Prometheus uses the global scrape interval.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"metricRelabelings\": {\n \"description\": \"`metricRelabelings` configures the relabeling rules to apply to the\\nsamples before ingestion.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"oauth2\": {\n \"description\": \"`oauth2` configures the OAuth2 settings to use when scraping the target.\\n\\nIt requires Prometheus \\u003e= 2.27.0.\\n\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"params\": {\n \"additionalProperties\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"description\": \"`params` define optional HTTP URL parameters.\",\n \"type\": \"object\"\n },\n \"path\": {\n \"description\": \"HTTP path from which to scrape for metrics.\\n\\nIf empty, Prometheus uses the default value (e.g. `/metrics`).\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Name of the Pod port which this endpoint refers to.\\n\\nIt takes precedence over `targetPort`.\",\n \"type\": \"string\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` configures the HTTP Proxy URL (e.g.\\n\\\"http://proxyserver:2195\\\") to go through when scraping the target.\",\n \"type\": \"string\"\n },\n \"relabelings\": {\n \"description\": \"`relabelings` configures the relabeling rules to apply the target's\\nmetadata labels.\\n\\nThe Operator automatically adds relabelings for a few standard Kubernetes fields.\\n\\nThe original scrape job's name is available via the `__tmp_prometheus_job_name` label.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"scheme\": {\n \"description\": \"HTTP scheme to use for scraping.\\n\\n`http` and `https` are the expected values unless you rewrite the\\n`__scheme__` label via relabeling.\\n\\nIf empty, Prometheus uses the default value `http`.\",\n \"enum\": [\n \"http\",\n \"https\"\n ],\n \"type\": \"string\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Timeout after which Prometheus considers the scrape to be failed.\\n\\nIf empty, Prometheus uses the global scrape timeout unless it is less\\nthan the target's scrape interval value in which the latter is used.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"targetPort\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the target port of the `Pod` object behind the Service, the\\nport must be specified with container port property.\\n\\nDeprecated: use 'port' instead.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when scraping the target.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"trackTimestampsStaleness\": {\n \"description\": \"`trackTimestampsStaleness` defines whether Prometheus tracks staleness of\\nthe metrics that have an explicit timestamp present in scraped data.\\nHas no effect if `honorTimestamps` is false.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"podTargetLabels\": {\n \"description\": \"`podTargetLabels` defines the labels which are transferred from the\\nassociated Kubernetes `Pod` object onto the ingested metrics.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"sampleLimit\": {\n \"description\": \"`sampleLimit` defines a per-scrape limit on the number of scraped samples\\nthat will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClass\": {\n \"description\": \"The scrape class to apply.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"`scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"selector\": {\n \"description\": \"Label selector to select the Kubernetes `Pod` objects to scrape metrics from.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetLimit\": {\n \"description\": \"`targetLimit` defines a limit on the number of scraped targets that will\\nbe accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"selector\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Pod Monitor\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Pod Monitor", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Probe.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Probe.json new file mode 100644 index 00000000000..afe173e8eed --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Probe.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Probe", + "schema": "{\n \"description\": \"The `Probe` custom resource definition (CRD) defines how to scrape metrics from prober exporters such as the [blackbox exporter](https://github.com/prometheus/blackbox_exporter).\\n\\nThe `Probe` resource needs 2 pieces of information:\\n* The list of probed addresses which can be defined statically or by discovering Kubernetes Ingress objects.\\n* The prober which exposes the availability of probed endpoints (over various protocols such HTTP, TCP, ICMP, ...) as Prometheus metrics.\\n\\n`Prometheus` and `PrometheusAgent` objects select `Probe` objects using label and namespace selectors.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of desired Ingress selection for target discovery by Prometheus.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for this endpoint\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth allow an endpoint to authenticate over basic authentication.\\nMore info: https://prometheus.io/docs/operating/configuration/#endpoint\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"Secret to mount to read bearer token for scraping targets. The secret\\nneeds to be in the same namespace as the probe and accessible by\\nthe Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"interval\": {\n \"description\": \"Interval at which targets are probed using the configured prober.\\nIf not specified Prometheus' global scrape interval is used.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"jobName\": {\n \"description\": \"The job name assigned to scraped metrics by default.\",\n \"type\": \"string\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"metricRelabelings\": {\n \"description\": \"MetricRelabelConfigs to apply to samples before ingestion.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"module\": {\n \"description\": \"The module to use for probing specifying how to probe the target.\\nExample module configuring in the blackbox exporter:\\nhttps://github.com/prometheus/blackbox_exporter/blob/master/example.yml\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 for the URL. Only valid in Prometheus versions 2.27.0 and newer.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"prober\": {\n \"description\": \"Specification for the prober to use for probing targets.\\nThe prober.URL parameter is required. Targets cannot be probed if left empty.\",\n \"properties\": {\n \"path\": {\n \"default\": \"/probe\",\n \"description\": \"Path to collect metrics from.\\nDefaults to `/probe`.\",\n \"type\": \"string\"\n },\n \"proxyUrl\": {\n \"description\": \"Optional ProxyURL.\",\n \"type\": \"string\"\n },\n \"scheme\": {\n \"description\": \"HTTP scheme to use for scraping.\\n`http` and `https` are the expected values unless you rewrite the `__scheme__` label via relabeling.\\nIf empty, Prometheus uses the default value `http`.\",\n \"enum\": [\n \"http\",\n \"https\"\n ],\n \"type\": \"string\"\n },\n \"url\": {\n \"description\": \"Mandatory URL of the prober.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"sampleLimit\": {\n \"description\": \"SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClass\": {\n \"description\": \"The scrape class to apply.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"`scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Timeout for scraping metrics from the Prometheus exporter.\\nIf not specified, the Prometheus global scrape timeout is used.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"targetLimit\": {\n \"description\": \"TargetLimit defines a limit on the number of scraped targets that will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"targets\": {\n \"description\": \"Targets defines a set of static or dynamically discovered targets to probe.\",\n \"properties\": {\n \"ingress\": {\n \"description\": \"ingress defines the Ingress objects to probe and the relabeling\\nconfiguration.\\nIf `staticConfig` is also defined, `staticConfig` takes precedence.\",\n \"properties\": {\n \"namespaceSelector\": {\n \"description\": \"From which namespaces to select Ingress objects.\",\n \"properties\": {\n \"any\": {\n \"description\": \"Boolean describing whether all namespaces are selected in contrast to a\\nlist restricting them.\",\n \"type\": \"boolean\"\n },\n \"matchNames\": {\n \"description\": \"List of namespace names to select from.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"relabelingConfigs\": {\n \"description\": \"RelabelConfigs to apply to the label set of the target before it gets\\nscraped.\\nThe original ingress address is available via the\\n`__tmp_prometheus_ingress_address` label. It can be used to customize the\\nprobed URL.\\nThe original scrape job's name is available via the `__tmp_prometheus_job_name` label.\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"selector\": {\n \"description\": \"Selector to select the Ingress objects.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"staticConfig\": {\n \"description\": \"staticConfig defines the static list of targets to probe and the\\nrelabeling configuration.\\nIf `ingress` is also defined, `staticConfig` takes precedence.\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config.\",\n \"properties\": {\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels assigned to all metrics scraped from the targets.\",\n \"type\": \"object\"\n },\n \"relabelingConfigs\": {\n \"description\": \"RelabelConfigs to apply to the label set of the targets before it gets\\nscraped.\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"static\": {\n \"description\": \"The list of hosts to probe.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when scraping the endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Probe\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Probe", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Prometheus.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Prometheus.json new file mode 100644 index 00000000000..8bfc071143c --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/Prometheus.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Prometheus", + "schema": "{\n \"description\": \"The `Prometheus` custom resource definition (CRD) defines a desired [Prometheus](https://prometheus.io/docs/prometheus) setup to run in a Kubernetes cluster. It allows to specify many options such as the number of replicas, persistent storage, and Alertmanagers where firing alerts should be sent and many more.\\n\\nFor each `Prometheus` resource, the Operator deploys one or several `StatefulSet` objects in the same namespace. The number of StatefulSets is equal to the number of shards which is 1 by default.\\n\\nThe resource defines via label and namespace selectors which `ServiceMonitor`, `PodMonitor`, `Probe` and `PrometheusRule` objects should be associated to the deployed Prometheus instances.\\n\\nThe Operator continuously reconciles the scrape and rules configuration and a sidecar container running in the Prometheus pods triggers a reload of the configuration when needed.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the Prometheus cluster. More info:\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"additionalAlertManagerConfigs\": {\n \"description\": \"AdditionalAlertManagerConfigs specifies a key of a Secret containing\\nadditional Prometheus Alertmanager configurations. The Alertmanager\\nconfigurations are appended to the configuration generated by the\\nPrometheus Operator. They must be formatted according to the official\\nPrometheus documentation:\\n\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config\\n\\nThe user is responsible for making sure that the configurations are valid\\n\\nNote that using this feature may expose the possibility to break\\nupgrades of Prometheus. It is advised to review Prometheus release notes\\nto ensure that no incompatible AlertManager configs are going to break\\nPrometheus after the upgrade.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"additionalAlertRelabelConfigs\": {\n \"description\": \"AdditionalAlertRelabelConfigs specifies a key of a Secret containing\\nadditional Prometheus alert relabel configurations. The alert relabel\\nconfigurations are appended to the configuration generated by the\\nPrometheus Operator. They must be formatted according to the official\\nPrometheus documentation:\\n\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs\\n\\nThe user is responsible for making sure that the configurations are valid\\n\\nNote that using this feature may expose the possibility to break\\nupgrades of Prometheus. It is advised to review Prometheus release notes\\nto ensure that no incompatible alert relabel configs are going to break\\nPrometheus after the upgrade.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"additionalArgs\": {\n \"description\": \"AdditionalArgs allows setting additional arguments for the 'prometheus' container.\\n\\nIt is intended for e.g. activating hidden flags which are not supported by\\nthe dedicated configuration options yet. The arguments are passed as-is to the\\nPrometheus container which may cause issues if they are invalid or not supported\\nby the given Prometheus version.\\n\\nIn case of an argument conflict (e.g. an argument which is already set by the\\noperator itself) or when providing an invalid argument, the reconciliation will\\nfail and an error will be logged.\",\n \"items\": {\n \"description\": \"Argument as part of the AdditionalArgs list.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the argument, e.g. \\\"scrape.discovery-reload-interval\\\".\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Argument value, e.g. 30s. Can be empty for name-only arguments (e.g. --storage.tsdb.no-lockfile)\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"additionalScrapeConfigs\": {\n \"description\": \"AdditionalScrapeConfigs allows specifying a key of a Secret containing\\nadditional Prometheus scrape configurations. Scrape configurations\\nspecified are appended to the configurations generated by the Prometheus\\nOperator. Job configurations specified must have the form as specified\\nin the official Prometheus documentation:\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config.\\nAs scrape configs are appended, the user is responsible to make sure it\\nis valid. Note that using this feature may expose the possibility to\\nbreak upgrades of Prometheus. It is advised to review Prometheus release\\nnotes to ensure that no incompatible scrape configs are going to break\\nPrometheus after the upgrade.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"affinity\": {\n \"description\": \"Defines the Pods' affinity scheduling rules if specified.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"alerting\": {\n \"description\": \"Defines the settings related to Alertmanager.\",\n \"properties\": {\n \"alertmanagers\": {\n \"description\": \"Alertmanager endpoints where Prometheus should send alerts to.\",\n \"items\": {\n \"description\": \"AlertmanagerEndpoints defines a selection of a single Endpoints object\\ncontaining Alertmanager IPs to fire alerts against.\",\n \"properties\": {\n \"alertRelabelings\": {\n \"description\": \"Relabeling configs applied before sending alerts to a specific Alertmanager.\\nIt requires Prometheus \\u003e= v2.51.0.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"apiVersion\": {\n \"description\": \"Version of the Alertmanager API that Prometheus uses to send alerts.\\nIt can be \\\"v1\\\" or \\\"v2\\\".\",\n \"type\": \"string\"\n },\n \"authorization\": {\n \"description\": \"Authorization section for Alertmanager.\\n\\nCannot be set at the same time as `basicAuth`, `bearerTokenFile` or `sigv4`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for Alertmanager.\\n\\nCannot be set at the same time as `bearerTokenFile`, `authorization` or `sigv4`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File to read bearer token for Alertmanager.\\n\\nCannot be set at the same time as `basicAuth`, `authorization`, or `sigv4`.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"enableHttp2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"name\": {\n \"description\": \"Name of the Endpoints object in the namespace.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the Endpoints object.\\n\\nIf not set, the object will be discovered in the namespace of the\\nPrometheus object.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"pathPrefix\": {\n \"description\": \"Prefix for the HTTP path alerts are pushed to.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Port on which the Alertmanager API is exposed.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"relabelings\": {\n \"description\": \"Relabel configuration applied to the discovered Alertmanagers.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"scheme\": {\n \"description\": \"Scheme to use when firing alerts.\",\n \"type\": \"string\"\n },\n \"sigv4\": {\n \"description\": \"Sigv4 allows to configures AWS's Signature Verification 4 for the URL.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\\n\\nCannot be set at the same time as `basicAuth`, `bearerTokenFile` or `authorization`.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key. If not specified, the environment variable\\n`AWS_ACCESS_KEY_ID` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"profile\": {\n \"description\": \"Profile is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Region is the AWS region. If blank, the region from the default credentials chain used.\",\n \"type\": \"string\"\n },\n \"roleArn\": {\n \"description\": \"RoleArn is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret. If not specified, the environment\\nvariable `AWS_SECRET_ACCESS_KEY` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"timeout\": {\n \"description\": \"Timeout is a per-target Alertmanager timeout when pushing alerts.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for Alertmanager.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\",\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"alertmanagers\"\n ],\n \"type\": \"object\"\n },\n \"allowOverlappingBlocks\": {\n \"description\": \"AllowOverlappingBlocks enables vertical compaction and vertical query\\nmerge in Prometheus.\\n\\nDeprecated: this flag has no effect for Prometheus \\u003e= 2.39.0 where overlapping blocks are enabled by default.\",\n \"type\": \"boolean\"\n },\n \"apiserverConfig\": {\n \"description\": \"APIServerConfig allows specifying a host and auth methods to access the\\nKuberntees API server.\\nIf null, Prometheus is assumed to run inside of the cluster: it will\\ndiscover the API servers automatically and use the Pod's CA certificate\\nand bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the API server.\\n\\nCannot be set at the same time as `basicAuth`, `bearerToken`, or\\n`bearerTokenFile`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the API server.\\n\\nCannot be set at the same time as `authorization`, `bearerToken`, or\\n`bearerTokenFile`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File to read bearer token for accessing apiserver.\\n\\nCannot be set at the same time as `basicAuth`, `authorization`, or `bearerToken`.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"host\": {\n \"description\": \"Kubernetes API address consisting of a hostname or IP address followed\\nby an optional port number.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the API server.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"host\"\n ],\n \"type\": \"object\"\n },\n \"arbitraryFSAccessThroughSMs\": {\n \"description\": \"When true, ServiceMonitor, PodMonitor and Probe object are forbidden to\\nreference arbitrary files on the file system of the 'prometheus'\\ncontainer.\\nWhen a ServiceMonitor's endpoint specifies a `bearerTokenFile` value\\n(e.g. '/var/run/secrets/kubernetes.io/serviceaccount/token'), a\\nmalicious target can get access to the Prometheus service account's\\ntoken in the Prometheus' scrape request. Setting\\n`spec.arbitraryFSAccessThroughSM` to 'true' would prevent the attack.\\nUsers should instead provide the credentials using the\\n`spec.bearerTokenSecret` field.\",\n \"properties\": {\n \"deny\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"automountServiceAccountToken\": {\n \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in the pod.\\nIf the field isn't set, the operator mounts the service account token by default.\\n\\n**Warning:** be aware that by default, Prometheus requires the service account token for Kubernetes service discovery.\\nIt is possible to use strategic merge patch to project the service account token into the 'prometheus' container.\",\n \"type\": \"boolean\"\n },\n \"baseImage\": {\n \"description\": \"Deprecated: use 'spec.image' instead.\",\n \"type\": \"string\"\n },\n \"bodySizeLimit\": {\n \"description\": \"BodySizeLimit defines per-scrape on response body size.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedBodySizeLimit.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"configMaps\": {\n \"description\": \"ConfigMaps is a list of ConfigMaps in the same namespace as the Prometheus\\nobject, which shall be mounted into the Prometheus Pods.\\nEach ConfigMap is added to the StatefulSet definition as a volume named `configmap-\\u003cconfigmap-name\\u003e`.\\nThe ConfigMaps are mounted into /etc/prometheus/configmaps/\\u003cconfigmap-name\\u003e in the 'prometheus' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"containers\": {\n \"description\": \"Containers allows injecting additional containers or modifying operator\\ngenerated containers. This can be used to allow adding an authentication\\nproxy to the Pods or to change the behavior of an operator generated\\ncontainer. Containers described here modify an operator generated\\ncontainer if they share the same name and modifications are done via a\\nstrategic merge patch.\\n\\nThe names of containers managed by the operator are:\\n* `prometheus`\\n* `config-reloader`\\n* `thanos-sidecar`\\n\\nOverriding containers is entirely outside the scope of what the\\nmaintainers will support and by doing so, you accept that this behaviour\\nmay break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"disableCompaction\": {\n \"description\": \"When true, the Prometheus compaction is disabled.\",\n \"type\": \"boolean\"\n },\n \"enableAdminAPI\": {\n \"description\": \"Enables access to the Prometheus web admin API.\\n\\nWARNING: Enabling the admin APIs enables mutating endpoints, to delete data,\\nshutdown Prometheus, and more. Enabling this should be done with care and the\\nuser is advised to add additional authentication authorization via a proxy to\\nensure only clients authorized to perform these actions can do so.\\n\\nFor more information:\\nhttps://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis\",\n \"type\": \"boolean\"\n },\n \"enableFeatures\": {\n \"description\": \"Enable access to Prometheus feature flags. By default, no features are enabled.\\n\\nEnabling features which are disabled by default is entirely outside the\\nscope of what the maintainers will support and by doing so, you accept\\nthat this behaviour may break at any time without notice.\\n\\nFor more information see https://prometheus.io/docs/prometheus/latest/feature_flags/\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"enableRemoteWriteReceiver\": {\n \"description\": \"Enable Prometheus to be used as a receiver for the Prometheus remote\\nwrite protocol.\\n\\nWARNING: This is not considered an efficient way of ingesting samples.\\nUse it with caution for specific low-volume use cases.\\nIt is not suitable for replacing the ingestion via scraping and turning\\nPrometheus into a push-based metrics collection system.\\nFor more information see https://prometheus.io/docs/prometheus/latest/querying/api/#remote-write-receiver\\n\\nIt requires Prometheus \\u003e= v2.33.0.\",\n \"type\": \"boolean\"\n },\n \"enforcedBodySizeLimit\": {\n \"description\": \"When defined, enforcedBodySizeLimit specifies a global limit on the size\\nof uncompressed response body that will be accepted by Prometheus.\\nTargets responding with a body larger than this many bytes will cause\\nthe scrape to fail.\\n\\nIt requires Prometheus \\u003e= v2.28.0.\\n\\nWhen both `enforcedBodySizeLimit` and `bodySizeLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined bodySizeLimit value will inherit the global bodySizeLimit value (Prometheus \\u003e= 2.45.0) or the enforcedBodySizeLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedBodySizeLimit` is greater than the `bodySizeLimit`, the `bodySizeLimit` will be set to `enforcedBodySizeLimit`.\\n* Scrape objects with a bodySizeLimit value less than or equal to enforcedBodySizeLimit keep their specific value.\\n* Scrape objects with a bodySizeLimit value greater than enforcedBodySizeLimit are set to enforcedBodySizeLimit.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"enforcedKeepDroppedTargets\": {\n \"description\": \"When defined, enforcedKeepDroppedTargets specifies a global limit on the number of targets\\ndropped by relabeling that will be kept in memory. The value overrides\\nany `spec.keepDroppedTargets` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.keepDroppedTargets` is\\ngreater than zero and less than `spec.enforcedKeepDroppedTargets`.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\\n\\nWhen both `enforcedKeepDroppedTargets` and `keepDroppedTargets` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined keepDroppedTargets value will inherit the global keepDroppedTargets value (Prometheus \\u003e= 2.45.0) or the enforcedKeepDroppedTargets value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedKeepDroppedTargets` is greater than the `keepDroppedTargets`, the `keepDroppedTargets` will be set to `enforcedKeepDroppedTargets`.\\n* Scrape objects with a keepDroppedTargets value less than or equal to enforcedKeepDroppedTargets keep their specific value.\\n* Scrape objects with a keepDroppedTargets value greater than enforcedKeepDroppedTargets are set to enforcedKeepDroppedTargets.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelLimit\": {\n \"description\": \"When defined, enforcedLabelLimit specifies a global limit on the number\\nof labels per sample. The value overrides any `spec.labelLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelLimit` is\\ngreater than zero and less than `spec.enforcedLabelLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelLimit` and `labelLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelLimit value will inherit the global labelLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelLimit` is greater than the `labelLimit`, the `labelLimit` will be set to `enforcedLabelLimit`.\\n* Scrape objects with a labelLimit value less than or equal to enforcedLabelLimit keep their specific value.\\n* Scrape objects with a labelLimit value greater than enforcedLabelLimit are set to enforcedLabelLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelNameLengthLimit\": {\n \"description\": \"When defined, enforcedLabelNameLengthLimit specifies a global limit on the length\\nof labels name per sample. The value overrides any `spec.labelNameLengthLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelNameLengthLimit` is\\ngreater than zero and less than `spec.enforcedLabelNameLengthLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelNameLengthLimit` and `labelNameLengthLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelNameLengthLimit value will inherit the global labelNameLengthLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelNameLengthLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelNameLengthLimit` is greater than the `labelNameLengthLimit`, the `labelNameLengthLimit` will be set to `enforcedLabelNameLengthLimit`.\\n* Scrape objects with a labelNameLengthLimit value less than or equal to enforcedLabelNameLengthLimit keep their specific value.\\n* Scrape objects with a labelNameLengthLimit value greater than enforcedLabelNameLengthLimit are set to enforcedLabelNameLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelValueLengthLimit\": {\n \"description\": \"When not null, enforcedLabelValueLengthLimit defines a global limit on the length\\nof labels value per sample. The value overrides any `spec.labelValueLengthLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelValueLengthLimit` is\\ngreater than zero and less than `spec.enforcedLabelValueLengthLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelValueLengthLimit` and `labelValueLengthLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelValueLengthLimit value will inherit the global labelValueLengthLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelValueLengthLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelValueLengthLimit` is greater than the `labelValueLengthLimit`, the `labelValueLengthLimit` will be set to `enforcedLabelValueLengthLimit`.\\n* Scrape objects with a labelValueLengthLimit value less than or equal to enforcedLabelValueLengthLimit keep their specific value.\\n* Scrape objects with a labelValueLengthLimit value greater than enforcedLabelValueLengthLimit are set to enforcedLabelValueLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedNamespaceLabel\": {\n \"description\": \"When not empty, a label will be added to:\\n\\n1. All metrics scraped from `ServiceMonitor`, `PodMonitor`, `Probe` and `ScrapeConfig` objects.\\n2. All metrics generated from recording rules defined in `PrometheusRule` objects.\\n3. All alerts generated from alerting rules defined in `PrometheusRule` objects.\\n4. All vector selectors of PromQL expressions defined in `PrometheusRule` objects.\\n\\nThe label will not added for objects referenced in `spec.excludedFromEnforcement`.\\n\\nThe label's name is this field's value.\\nThe label's value is the namespace of the `ServiceMonitor`,\\n`PodMonitor`, `Probe`, `PrometheusRule` or `ScrapeConfig` object.\",\n \"type\": \"string\"\n },\n \"enforcedSampleLimit\": {\n \"description\": \"When defined, enforcedSampleLimit specifies a global limit on the number\\nof scraped samples that will be accepted. This overrides any\\n`spec.sampleLimit` set by ServiceMonitor, PodMonitor, Probe objects\\nunless `spec.sampleLimit` is greater than zero and less than\\n`spec.enforcedSampleLimit`.\\n\\nIt is meant to be used by admins to keep the overall number of\\nsamples/series under a desired limit.\\n\\nWhen both `enforcedSampleLimit` and `sampleLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined sampleLimit value will inherit the global sampleLimit value (Prometheus \\u003e= 2.45.0) or the enforcedSampleLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedSampleLimit` is greater than the `sampleLimit`, the `sampleLimit` will be set to `enforcedSampleLimit`.\\n* Scrape objects with a sampleLimit value less than or equal to enforcedSampleLimit keep their specific value.\\n* Scrape objects with a sampleLimit value greater than enforcedSampleLimit are set to enforcedSampleLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedTargetLimit\": {\n \"description\": \"When defined, enforcedTargetLimit specifies a global limit on the number\\nof scraped targets. The value overrides any `spec.targetLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.targetLimit` is\\ngreater than zero and less than `spec.enforcedTargetLimit`.\\n\\nIt is meant to be used by admins to to keep the overall number of\\ntargets under a desired limit.\\n\\nWhen both `enforcedTargetLimit` and `targetLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined targetLimit value will inherit the global targetLimit value (Prometheus \\u003e= 2.45.0) or the enforcedTargetLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedTargetLimit` is greater than the `targetLimit`, the `targetLimit` will be set to `enforcedTargetLimit`.\\n* Scrape objects with a targetLimit value less than or equal to enforcedTargetLimit keep their specific value.\\n* Scrape objects with a targetLimit value greater than enforcedTargetLimit are set to enforcedTargetLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"evaluationInterval\": {\n \"default\": \"30s\",\n \"description\": \"Interval between rule evaluations.\\nDefault: \\\"30s\\\"\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"excludedFromEnforcement\": {\n \"description\": \"List of references to PodMonitor, ServiceMonitor, Probe and PrometheusRule objects\\nto be excluded from enforcing a namespace label of origin.\\n\\nIt is only applicable if `spec.enforcedNamespaceLabel` set to true.\",\n \"items\": {\n \"description\": \"ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.\",\n \"properties\": {\n \"group\": {\n \"default\": \"monitoring.coreos.com\",\n \"description\": \"Group of the referent. When not specified, it defaults to `monitoring.coreos.com`\",\n \"enum\": [\n \"monitoring.coreos.com\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. When not set, all resources in the namespace are matched.\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"resource\": {\n \"description\": \"Resource of the referent.\",\n \"enum\": [\n \"prometheusrules\",\n \"servicemonitors\",\n \"podmonitors\",\n \"probes\",\n \"scrapeconfigs\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"namespace\",\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"exemplars\": {\n \"description\": \"Exemplars related settings that are runtime reloadable.\\nIt requires to enable the `exemplar-storage` feature flag to be effective.\",\n \"properties\": {\n \"maxSize\": {\n \"description\": \"Maximum number of exemplars stored in memory for all series.\\n\\nexemplar-storage itself must be enabled using the `spec.enableFeature`\\noption for exemplars to be scraped in the first place.\\n\\nIf not set, Prometheus uses its default value. A value of zero or less\\nthan zero disables the storage.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"externalLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"The labels to add to any time series or alerts when communicating with\\nexternal systems (federation, remote storage, Alertmanager).\\nLabels defined by `spec.replicaExternalLabelName` and\\n`spec.prometheusExternalLabelName` take precedence over this list.\",\n \"type\": \"object\"\n },\n \"externalUrl\": {\n \"description\": \"The external URL under which the Prometheus service is externally\\navailable. This is necessary to generate correct URLs (for instance if\\nPrometheus is accessible behind an Ingress resource).\",\n \"type\": \"string\"\n },\n \"hostAliases\": {\n \"description\": \"Optional list of hosts and IPs that will be injected into the Pod's\\nhosts file if specified.\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\\npod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"hostnames\",\n \"ip\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"ip\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"hostNetwork\": {\n \"description\": \"Use the host's network namespace if true.\\n\\nMake sure to understand the security implications if you want to enable\\nit (https://kubernetes.io/docs/concepts/configuration/overview/).\\n\\nWhen hostNetwork is enabled, this will set the DNS policy to\\n`ClusterFirstWithHostNet` automatically.\",\n \"type\": \"boolean\"\n },\n \"ignoreNamespaceSelectors\": {\n \"description\": \"When true, `spec.namespaceSelector` from all PodMonitor, ServiceMonitor\\nand Probe objects will be ignored. They will only discover targets\\nwithin the namespace of the PodMonitor, ServiceMonitor and Probe\\nobject.\",\n \"type\": \"boolean\"\n },\n \"image\": {\n \"description\": \"Container image name for Prometheus. If specified, it takes precedence\\nover the `spec.baseImage`, `spec.tag` and `spec.sha` fields.\\n\\nSpecifying `spec.version` is still necessary to ensure the Prometheus\\nOperator knows which version of Prometheus is being configured.\\n\\nIf neither `spec.image` nor `spec.baseImage` are defined, the operator\\nwill use the latest upstream version of Prometheus available at the time\\nwhen the operator was released.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy for the 'prometheus', 'init-config-reloader' and 'config-reloader' containers.\\nSee https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.\",\n \"enum\": [\n \"\",\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"An optional list of references to Secrets in the same namespace\\nto use for pulling images from registries.\\nSee http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"InitContainers allows injecting initContainers to the Pod definition. Those\\ncan be used to e.g. fetch secrets for injection into the Prometheus\\nconfiguration from external sources. Any errors during the execution of\\nan initContainer will lead to a restart of the Pod. More info:\\nhttps://kubernetes.io/docs/concepts/workloads/pods/init-containers/\\nInitContainers described here modify an operator generated init\\ncontainers if they share the same name and modifications are done via a\\nstrategic merge patch.\\n\\nThe names of init container name managed by the operator are:\\n* `init-config-reloader`.\\n\\nOverriding init containers is entirely outside the scope of what the\\nmaintainers will support and by doing so, you accept that this behaviour\\nmay break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedKeepDroppedTargets.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelNameLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelValueLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"listenLocal\": {\n \"description\": \"When true, the Prometheus server listens on the loopback address\\ninstead of the Pod IP's address.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for Log level for Prometheus and the config-reloader sidecar.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for Prometheus and the config-reloader sidecar.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"maximumStartupDurationSeconds\": {\n \"description\": \"Defines the maximum time that the `prometheus` container's startup probe will wait before being considered failed. The startup probe will return success after the WAL replay is complete.\\nIf set, the value should be greater than 60 (seconds). Otherwise it will be equal to 600 seconds (15 minutes).\",\n \"format\": \"int32\",\n \"minimum\": 60,\n \"type\": \"integer\"\n },\n \"minReadySeconds\": {\n \"description\": \"Minimum number of seconds for which a newly created Pod should be ready\\nwithout any of its container crashing for it to be considered available.\\nDefaults to 0 (pod will be considered available as soon as it is ready)\\n\\nThis is an alpha field from kubernetes 1.22 until 1.24 which requires\\nenabling the StatefulSetMinReadySeconds feature gate.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Defines on which Nodes the Pods are scheduled.\",\n \"type\": \"object\"\n },\n \"otlp\": {\n \"description\": \"Settings related to the OTLP receiver feature.\\nIt requires Prometheus \\u003e= v2.54.0.\",\n \"properties\": {\n \"promoteResourceAttributes\": {\n \"description\": \"List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"type\": \"object\"\n },\n \"overrideHonorLabels\": {\n \"description\": \"When true, Prometheus resolves label conflicts by renaming the labels in the scraped data\\n to “exported_” for all targets created from ServiceMonitor, PodMonitor and\\nScrapeConfig objects. Otherwise the HonorLabels field of the service or pod monitor applies.\\nIn practice,`overrideHonorLaels:true` enforces `honorLabels:false`\\nfor all ServiceMonitor, PodMonitor and ScrapeConfig objects.\",\n \"type\": \"boolean\"\n },\n \"overrideHonorTimestamps\": {\n \"description\": \"When true, Prometheus ignores the timestamps for all the targets created\\nfrom service and pod monitors.\\nOtherwise the HonorTimestamps field of the service or pod monitor applies.\",\n \"type\": \"boolean\"\n },\n \"paused\": {\n \"description\": \"When a Prometheus deployment is paused, no actions except for deletion\\nwill be performed on the underlying objects.\",\n \"type\": \"boolean\"\n },\n \"persistentVolumeClaimRetentionPolicy\": {\n \"description\": \"The field controls if and how PVCs are deleted during the lifecycle of a StatefulSet.\\nThe default behavior is all PVCs are retained.\\nThis is an alpha field from kubernetes 1.23 until 1.26 and a beta field from 1.26.\\nIt requires enabling the StatefulSetAutoDeletePVC feature gate.\",\n \"properties\": {\n \"whenDeleted\": {\n \"description\": \"WhenDeleted specifies what happens to PVCs created from StatefulSet\\nVolumeClaimTemplates when the StatefulSet is deleted. The default policy\\nof `Retain` causes PVCs to not be affected by StatefulSet deletion. The\\n`Delete` policy causes those PVCs to be deleted.\",\n \"type\": \"string\"\n },\n \"whenScaled\": {\n \"description\": \"WhenScaled specifies what happens to PVCs created from StatefulSet\\nVolumeClaimTemplates when the StatefulSet is scaled down. The default\\npolicy of `Retain` causes PVCs to not be affected by a scaledown. The\\n`Delete` policy causes the associated PVCs for any excess pods above\\nthe replica count to be deleted.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"podMetadata\": {\n \"description\": \"PodMetadata configures labels and annotations which are propagated to the Prometheus pods.\\n\\nThe following items are reserved and cannot be overridden:\\n* \\\"prometheus\\\" label, set to the name of the Prometheus object.\\n* \\\"app.kubernetes.io/instance\\\" label, set to the name of the Prometheus object.\\n* \\\"app.kubernetes.io/managed-by\\\" label, set to \\\"prometheus-operator\\\".\\n* \\\"app.kubernetes.io/name\\\" label, set to \\\"prometheus\\\".\\n* \\\"app.kubernetes.io/version\\\" label, set to the Prometheus version.\\n* \\\"operator.prometheus.io/name\\\" label, set to the name of the Prometheus object.\\n* \\\"operator.prometheus.io/shard\\\" label, set to the shard number of the Prometheus object.\\n* \\\"kubectl.kubernetes.io/default-container\\\" annotation, set to \\\"prometheus\\\".\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"podMonitorNamespaceSelector\": {\n \"description\": \"Namespaces to match for PodMonitors discovery. An empty label selector\\nmatches all namespaces. A null label selector (default value) matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"podMonitorSelector\": {\n \"description\": \"PodMonitors to be selected for target discovery. An empty label selector\\nmatches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"podTargetLabels\": {\n \"description\": \"PodTargetLabels are appended to the `spec.podTargetLabels` field of all\\nPodMonitor and ServiceMonitor objects.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"portName\": {\n \"default\": \"web\",\n \"description\": \"Port name used for the pods and governing service.\\nDefault: \\\"web\\\"\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class assigned to the Pods.\",\n \"type\": \"string\"\n },\n \"probeNamespaceSelector\": {\n \"description\": \"Namespaces to match for Probe discovery. An empty label\\nselector matches all namespaces. A null label selector matches the\\ncurrent namespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"probeSelector\": {\n \"description\": \"Probes to be selected for target discovery. An empty label selector\\nmatches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prometheusExternalLabelName\": {\n \"description\": \"Name of Prometheus external label used to denote the Prometheus instance\\nname. The external label will _not_ be added when the field is set to\\nthe empty string (`\\\"\\\"`).\\n\\nDefault: \\\"prometheus\\\"\",\n \"type\": \"string\"\n },\n \"prometheusRulesExcludedFromEnforce\": {\n \"description\": \"Defines the list of PrometheusRule objects to which the namespace label\\nenforcement doesn't apply.\\nThis is only relevant when `spec.enforcedNamespaceLabel` is set to true.\\nDeprecated: use `spec.excludedFromEnforcement` instead.\",\n \"items\": {\n \"description\": \"PrometheusRuleExcludeConfig enables users to configure excluded\\nPrometheusRule names and their namespaces to be ignored while enforcing\\nnamespace label for alerts and metrics.\",\n \"properties\": {\n \"ruleName\": {\n \"description\": \"Name of the excluded PrometheusRule object.\",\n \"type\": \"string\"\n },\n \"ruleNamespace\": {\n \"description\": \"Namespace of the excluded PrometheusRule object.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"ruleName\",\n \"ruleNamespace\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"query\": {\n \"description\": \"QuerySpec defines the configuration of the Promethus query service.\",\n \"properties\": {\n \"lookbackDelta\": {\n \"description\": \"The delta difference allowed for retrieving metrics during expression evaluations.\",\n \"type\": \"string\"\n },\n \"maxConcurrency\": {\n \"description\": \"Number of concurrent queries that can be run at once.\",\n \"format\": \"int32\",\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"maxSamples\": {\n \"description\": \"Maximum number of samples a single query can load into memory. Note that\\nqueries will fail if they would load more samples than this into memory,\\nso this also limits the number of samples a query can return.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"timeout\": {\n \"description\": \"Maximum time a query may take before being aborted.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"queryLogFile\": {\n \"description\": \"queryLogFile specifies where the file to which PromQL queries are logged.\\n\\nIf the filename has an empty path, e.g. 'query.log', The Prometheus Pods\\nwill mount the file into an emptyDir volume at `/var/log/prometheus`.\\nIf a full path is provided, e.g. '/var/log/prometheus/query.log', you\\nmust mount a volume in the specified directory and it must be writable.\\nThis is because the prometheus container runs with a read-only root\\nfilesystem for security reasons.\\nAlternatively, the location can be set to a standard I/O stream, e.g.\\n`/dev/stdout`, to log query information to the default Prometheus log\\nstream.\",\n \"type\": \"string\"\n },\n \"reloadStrategy\": {\n \"description\": \"Defines the strategy used to reload the Prometheus configuration.\\nIf not specified, the configuration is reloaded using the /-/reload HTTP endpoint.\",\n \"enum\": [\n \"HTTP\",\n \"ProcessSignal\"\n ],\n \"type\": \"string\"\n },\n \"remoteRead\": {\n \"description\": \"Defines the list of remote read configurations.\",\n \"items\": {\n \"description\": \"RemoteReadSpec defines the configuration for Prometheus to read back samples\\nfrom a remote endpoint.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the URL.\\n\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File from which to read the bearer token for the URL.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"filterExternalLabels\": {\n \"description\": \"Whether to use the external labels as selectors for the remote read endpoint.\\n\\nIt requires Prometheus \\u003e= v2.34.0.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\",\n \"type\": \"boolean\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Custom HTTP headers to be sent along with each remote read request.\\nBe aware that headers that are set by Prometheus itself can't be overwritten.\\nOnly valid in Prometheus versions 2.26.0 and newer.\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the remote read queue, it must be unique if specified. The\\nname is used in metrics and logging in order to differentiate read\\nconfigurations.\\n\\nIt requires Prometheus \\u003e= v2.15.0.\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 configuration for the URL.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"readRecent\": {\n \"description\": \"Whether reads should be made for queries for time ranges that\\nthe local storage should have complete data for.\",\n \"type\": \"boolean\"\n },\n \"remoteTimeout\": {\n \"description\": \"Timeout for requests to the remote read endpoint.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"requiredMatchers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"An optional list of equality matchers which have to be present\\nin a selector to query the remote read endpoint.\",\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the URL.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"The URL of the endpoint to query from.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"remoteWrite\": {\n \"description\": \"Defines the list of remote write configurations.\",\n \"items\": {\n \"description\": \"RemoteWriteSpec defines the configuration to write samples from Prometheus\\nto a remote endpoint.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `sigv4`, `basicAuth`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"azureAd\": {\n \"description\": \"AzureAD for the URL.\\n\\nIt requires Prometheus \\u003e= v2.45.0.\\n\\nCannot be set at the same time as `authorization`, `basicAuth`, `oauth2`, or `sigv4`.\",\n \"properties\": {\n \"cloud\": {\n \"description\": \"The Azure Cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.\",\n \"enum\": [\n \"AzureChina\",\n \"AzureGovernment\",\n \"AzurePublic\"\n ],\n \"type\": \"string\"\n },\n \"managedIdentity\": {\n \"description\": \"ManagedIdentity defines the Azure User-assigned Managed identity.\\nCannot be set at the same time as `oauth` or `sdk`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"The client id\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\"\n ],\n \"type\": \"object\"\n },\n \"oauth\": {\n \"description\": \"OAuth defines the oauth config that is being used to authenticate.\\nCannot be set at the same time as `managedIdentity` or `sdk`.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientID` is the clientId of the Azure Active Directory application that is being used to authenticate.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the client secret of the Azure Active Directory application that is being used to authenticate.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tenantId\": {\n \"description\": \"`tenantId` is the tenant ID of the Azure Active Directory application that is being used to authenticate.\",\n \"minLength\": 1,\n \"pattern\": \"^[0-9a-zA-Z-.]+$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tenantId\"\n ],\n \"type\": \"object\"\n },\n \"sdk\": {\n \"description\": \"SDK defines the Azure SDK config that is being used to authenticate.\\nSee https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication\\nCannot be set at the same time as `oauth` or `managedIdentity`.\\n\\nIt requires Prometheus \\u003e= 2.52.0.\",\n \"properties\": {\n \"tenantId\": {\n \"description\": \"`tenantId` is the tenant ID of the azure active directory application that is being used to authenticate.\",\n \"pattern\": \"^[0-9a-zA-Z-.]+$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the URL.\\n\\nCannot be set at the same time as `sigv4`, `authorization`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File from which to read bearer token for the URL.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\",\n \"type\": \"boolean\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Custom HTTP headers to be sent along with each remote write request.\\nBe aware that headers that are set by Prometheus itself can't be overwritten.\\n\\nIt requires Prometheus \\u003e= v2.25.0.\",\n \"type\": \"object\"\n },\n \"metadataConfig\": {\n \"description\": \"MetadataConfig configures the sending of series metadata to the remote storage.\",\n \"properties\": {\n \"send\": {\n \"description\": \"Defines whether metric metadata is sent to the remote storage or not.\",\n \"type\": \"boolean\"\n },\n \"sendInterval\": {\n \"description\": \"Defines how frequently metric metadata is sent to the remote storage.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the remote write queue, it must be unique if specified. The\\nname is used in metrics and logging in order to differentiate queues.\\n\\nIt requires Prometheus \\u003e= v2.15.0.\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 configuration for the URL.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nCannot be set at the same time as `sigv4`, `authorization`, `basicAuth`, or `azureAd`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"queueConfig\": {\n \"description\": \"QueueConfig allows tuning of the remote write queue parameters.\",\n \"properties\": {\n \"batchSendDeadline\": {\n \"description\": \"BatchSendDeadline is the maximum time a sample will wait in buffer.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"capacity\": {\n \"description\": \"Capacity is the number of samples to buffer per shard before we start\\ndropping them.\",\n \"type\": \"integer\"\n },\n \"maxBackoff\": {\n \"description\": \"MaxBackoff is the maximum retry delay.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"maxRetries\": {\n \"description\": \"MaxRetries is the maximum number of times to retry a batch on recoverable errors.\",\n \"type\": \"integer\"\n },\n \"maxSamplesPerSend\": {\n \"description\": \"MaxSamplesPerSend is the maximum number of samples per send.\",\n \"type\": \"integer\"\n },\n \"maxShards\": {\n \"description\": \"MaxShards is the maximum number of shards, i.e. amount of concurrency.\",\n \"type\": \"integer\"\n },\n \"minBackoff\": {\n \"description\": \"MinBackoff is the initial retry delay. Gets doubled for every retry.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"minShards\": {\n \"description\": \"MinShards is the minimum number of shards, i.e. amount of concurrency.\",\n \"type\": \"integer\"\n },\n \"retryOnRateLimit\": {\n \"description\": \"Retry upon receiving a 429 status code from the remote-write storage.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"type\": \"boolean\"\n },\n \"sampleAgeLimit\": {\n \"description\": \"SampleAgeLimit drops samples older than the limit.\\nIt requires Prometheus \\u003e= v2.50.0.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"remoteTimeout\": {\n \"description\": \"Timeout for requests to the remote write endpoint.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"sendExemplars\": {\n \"description\": \"Enables sending of exemplars over remote write. Note that\\nexemplar-storage itself must be enabled using the `spec.enableFeature`\\noption for exemplars to be scraped in the first place.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"type\": \"boolean\"\n },\n \"sendNativeHistograms\": {\n \"description\": \"Enables sending of native histograms, also known as sparse histograms\\nover remote write.\\n\\nIt requires Prometheus \\u003e= v2.40.0.\",\n \"type\": \"boolean\"\n },\n \"sigv4\": {\n \"description\": \"Sigv4 allows to configures AWS's Signature Verification 4 for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `authorization`, `basicAuth`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key. If not specified, the environment variable\\n`AWS_ACCESS_KEY_ID` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"profile\": {\n \"description\": \"Profile is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Region is the AWS region. If blank, the region from the default credentials chain used.\",\n \"type\": \"string\"\n },\n \"roleArn\": {\n \"description\": \"RoleArn is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret. If not specified, the environment\\nvariable `AWS_SECRET_ACCESS_KEY` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the URL.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"The URL of the endpoint to send samples to.\",\n \"type\": \"string\"\n },\n \"writeRelabelConfigs\": {\n \"description\": \"The list of remote write relabel configurations.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"replicaExternalLabelName\": {\n \"description\": \"Name of Prometheus external label used to denote the replica name.\\nThe external label will _not_ be added when the field is set to the\\nempty string (`\\\"\\\"`).\\n\\nDefault: \\\"prometheus_replica\\\"\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"description\": \"Number of replicas of each shard to deploy for a Prometheus deployment.\\n`spec.replicas` multiplied by `spec.shards` is the total number of Pods\\ncreated.\\n\\nDefault: 1\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Defines the resources requests and limits of the 'prometheus' container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"retention\": {\n \"description\": \"How long to retain the Prometheus data.\\n\\nDefault: \\\"24h\\\" if `spec.retention` and `spec.retentionSize` are empty.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"retentionSize\": {\n \"description\": \"Maximum number of bytes used by the Prometheus data.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"routePrefix\": {\n \"description\": \"The route prefix Prometheus registers HTTP handlers for.\\n\\nThis is useful when using `spec.externalURL`, and a proxy is rewriting\\nHTTP routes of a request, and the actual ExternalURL is still true, but\\nthe server serves requests under a different route prefix. For example\\nfor use with `kubectl proxy`.\",\n \"type\": \"string\"\n },\n \"ruleNamespaceSelector\": {\n \"description\": \"Namespaces to match for PrometheusRule discovery. An empty label selector\\nmatches all namespaces. A null label selector matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"ruleSelector\": {\n \"description\": \"PrometheusRule objects to be selected for rule evaluation. An empty\\nlabel selector matches all objects. A null label selector matches no\\nobjects.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"rules\": {\n \"description\": \"Defines the configuration of the Prometheus rules' engine.\",\n \"properties\": {\n \"alert\": {\n \"description\": \"Defines the parameters of the Prometheus rules' engine.\\n\\nAny update to these parameters trigger a restart of the pods.\",\n \"properties\": {\n \"forGracePeriod\": {\n \"description\": \"Minimum duration between alert and restored 'for' state.\\n\\nThis is maintained only for alerts with a configured 'for' time greater\\nthan the grace period.\",\n \"type\": \"string\"\n },\n \"forOutageTolerance\": {\n \"description\": \"Max time to tolerate prometheus outage for restoring 'for' state of\\nalert.\",\n \"type\": \"string\"\n },\n \"resendDelay\": {\n \"description\": \"Minimum amount of time to wait before resending an alert to\\nAlertmanager.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sampleLimit\": {\n \"description\": \"SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedSampleLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClasses\": {\n \"description\": \"List of scrape classes to expose to scraping objects such as\\nPodMonitors, ServiceMonitors, Probes and ScrapeConfigs.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"items\": {\n \"properties\": {\n \"attachMetadata\": {\n \"description\": \"AttachMetadata configures additional metadata to the discovered targets.\\nWhen the scrape object defines its own configuration, it takes\\nprecedence over the scrape class configuration.\",\n \"properties\": {\n \"node\": {\n \"description\": \"When set to true, Prometheus attaches node metadata to the discovered\\ntargets.\\n\\nThe Prometheus service account must have the `list` and `watch`\\npermissions on the `Nodes` objects.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"default\": {\n \"description\": \"Default indicates that the scrape applies to all scrape objects that\\ndon't configure an explicit scrape class name.\\n\\nOnly one scrape class can be set as the default.\",\n \"type\": \"boolean\"\n },\n \"metricRelabelings\": {\n \"description\": \"MetricRelabelings configures the relabeling rules to apply to all samples before ingestion.\\n\\nThe Operator adds the scrape class metric relabelings defined here.\\nThen the Operator adds the target-specific metric relabelings defined in ServiceMonitors, PodMonitors, Probes and ScrapeConfigs.\\nThen the Operator adds namespace enforcement relabeling rule, specified in '.spec.enforcedNamespaceLabel'.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the scrape class.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"relabelings\": {\n \"description\": \"Relabelings configures the relabeling rules to apply to all scrape targets.\\n\\nThe Operator automatically adds relabelings for a few standard Kubernetes fields\\nlike `__meta_kubernetes_namespace` and `__meta_kubernetes_service_name`.\\nThen the Operator adds the scrape class relabelings defined here.\\nThen the Operator adds the target-specific relabelings defined in the scrape object.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLSConfig defines the TLS settings to use for the scrape. When the\\nscrape objects define their own CA, certificate and/or key, they take\\nprecedence over the corresponding scrape class fields.\\n\\nFor now only the `caFile`, `certFile` and `keyFile` fields are supported.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"scrapeConfigNamespaceSelector\": {\n \"description\": \"Namespaces to match for ScrapeConfig discovery. An empty label selector\\nmatches all namespaces. A null label selector matches the current\\nnamespace only.\\n\\nNote that the ScrapeConfig custom resource definition is currently at Alpha level.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"scrapeConfigSelector\": {\n \"description\": \"ScrapeConfigs to be selected for target discovery. An empty label\\nselector matches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\\n\\nNote that the ScrapeConfig custom resource definition is currently at Alpha level.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"scrapeInterval\": {\n \"default\": \"30s\",\n \"description\": \"Interval between consecutive scrapes.\\n\\nDefault: \\\"30s\\\"\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"The protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Number of seconds to wait until a scrape request times out.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"secrets\": {\n \"description\": \"Secrets is a list of Secrets in the same namespace as the Prometheus\\nobject, which shall be mounted into the Prometheus Pods.\\nEach Secret is added to the StatefulSet definition as a volume named `secret-\\u003csecret-name\\u003e`.\\nThe Secrets are mounted into /etc/prometheus/secrets/\\u003csecret-name\\u003e in the 'prometheus' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings.\\nThis defaults to the default PodSecurityContext.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run the\\nPrometheus Pods.\",\n \"type\": \"string\"\n },\n \"serviceDiscoveryRole\": {\n \"description\": \"Defines the service discovery role used to discover targets from\\n`ServiceMonitor` objects and Alertmanager endpoints.\\n\\nIf set, the value should be either \\\"Endpoints\\\" or \\\"EndpointSlice\\\".\\nIf unset, the operator assumes the \\\"Endpoints\\\" role.\",\n \"enum\": [\n \"Endpoints\",\n \"EndpointSlice\"\n ],\n \"type\": \"string\"\n },\n \"serviceMonitorNamespaceSelector\": {\n \"description\": \"Namespaces to match for ServicedMonitors discovery. An empty label selector\\nmatches all namespaces. A null label selector (default value) matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceMonitorSelector\": {\n \"description\": \"ServiceMonitors to be selected for target discovery. An empty label\\nselector matches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sha\": {\n \"description\": \"Deprecated: use 'spec.image' instead. The image's digest can be specified as part of the image name.\",\n \"type\": \"string\"\n },\n \"shards\": {\n \"description\": \"Number of shards to distribute targets onto. `spec.replicas`\\nmultiplied by `spec.shards` is the total number of Pods created.\\n\\nNote that scaling down shards will not reshard data onto remaining\\ninstances, it must be manually moved. Increasing shards will not reshard\\ndata either but it will continue to be available from the same\\ninstances. To query globally, use Thanos sidecar and Thanos querier or\\nremote write data to a central location.\\n\\nSharding is performed on the content of the `__address__` target meta-label\\nfor PodMonitors and ServiceMonitors and `__param_target__` for Probes.\\n\\nDefault: 1\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"storage\": {\n \"description\": \"Storage defines the storage used by Prometheus.\",\n \"properties\": {\n \"disableMountSubPath\": {\n \"description\": \"Deprecated: subPath usage will be removed in a future release.\",\n \"type\": \"boolean\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDirVolumeSource to be used by the StatefulSet.\\nIf specified, it takes precedence over `ephemeral` and `volumeClaimTemplate`.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"EphemeralVolumeSource to be used by the StatefulSet.\\nThis is a beta field in k8s 1.21 and GA in 1.15.\\nFor lower versions, starting with k8s 1.19, it requires enabling the GenericEphemeralVolume feature gate.\\nMore info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeClaimTemplate\": {\n \"description\": \"Defines the PVC spec to be used by the Prometheus StatefulSets.\\nThe easiest way to use a volume that cannot be automatically provisioned\\nis to use a label selector alongside manually created PersistentVolumes.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"APIVersion defines the versioned schema of this representation of an object.\\nServers should convert recognized schemas to the latest internal value, and\\nmay reject unrecognized values.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is a string value representing the REST resource this object represents.\\nServers may infer this from the endpoint the client submits requests to.\\nCannot be updated.\\nIn CamelCase.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"EmbeddedMetadata contains metadata relevant to an EmbeddedResource.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Defines the desired characteristics of a volume requested by a pod author.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"status\": {\n \"description\": \"Deprecated: this field is never set.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the actual access modes the volume backing the PVC has.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"allocatedResourceStatuses\": {\n \"additionalProperties\": {\n \"description\": \"When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\\nthat it does not recognizes, then it should ignore that update and let other controllers\\nhandle it.\",\n \"type\": \"string\"\n },\n \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"granular\"\n },\n \"allocatedResources\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation\\nis requested.\\nFor storage quota, the larger value from allocatedResources and PVC.spec.resources is used.\\nIf allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.\\nIf a volume expansion capacity request is lowered, allocatedResources is only\\nlowered if there are no expansion operations in progress and if the actual volume capacity\\nis equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\"\n },\n \"capacity\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"capacity represents the actual resources of the underlying volume.\",\n \"type\": \"object\"\n },\n \"conditions\": {\n \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\\nresized then the Condition will be set to 'Resizing'.\",\n \"items\": {\n \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n \"properties\": {\n \"lastProbeTime\": {\n \"description\": \"lastProbeTime is the time we probed the condition.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"lastTransitionTime\": {\n \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"message\": {\n \"description\": \"message is the human-readable message indicating details about last transition.\",\n \"type\": \"string\"\n },\n \"reason\": {\n \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason\\nfor condition's last transition. If it reports \\\"Resizing\\\" that means the underlying\\npersistent volume is being resized.\",\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"PersistentVolumeClaimConditionType defines the condition of PV claim.\\nValid values are:\\n - \\\"Resizing\\\", \\\"FileSystemResizePending\\\"\\n\\nIf RecoverVolumeExpansionFailure feature gate is enabled, then following additional values can be expected:\\n - \\\"ControllerResizeError\\\", \\\"NodeResizeError\\\"\\n\\nIf VolumeAttributesClass feature gate is enabled, then following additional values can be expected:\\n - \\\"ModifyVolumeError\\\", \\\"ModifyingVolume\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"type\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"currentVolumeAttributesClassName\": {\n \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"type\": \"string\"\n },\n \"modifyVolumeStatus\": {\n \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.\\nWhen this is unset, there is no ModifyVolume operation being attempted.\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"properties\": {\n \"status\": {\n \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n the specified VolumeAttributesClass not existing.\\n - InProgress\\n InProgress indicates that the volume is being modified.\\n - Infeasible\\n Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n \"type\": \"string\"\n },\n \"targetVolumeAttributesClassName\": {\n \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"type\": \"object\"\n },\n \"phase\": {\n \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tag\": {\n \"description\": \"Deprecated: use 'spec.image' instead. The image's tag can be specified as part of the image name.\",\n \"type\": \"string\"\n },\n \"targetLimit\": {\n \"description\": \"TargetLimit defines a limit on the number of scraped targets that will be accepted.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedTargetLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"thanos\": {\n \"description\": \"Defines the configuration of the optional Thanos sidecar.\",\n \"properties\": {\n \"additionalArgs\": {\n \"description\": \"AdditionalArgs allows setting additional arguments for the Thanos container.\\nThe arguments are passed as-is to the Thanos container which may cause issues\\nif they are invalid or not supported the given Thanos version.\\nIn case of an argument conflict (e.g. an argument which is already set by the\\noperator itself) or when providing an invalid argument, the reconciliation will\\nfail and an error will be logged.\",\n \"items\": {\n \"description\": \"Argument as part of the AdditionalArgs list.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the argument, e.g. \\\"scrape.discovery-reload-interval\\\".\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Argument value, e.g. 30s. Can be empty for name-only arguments (e.g. --storage.tsdb.no-lockfile)\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"baseImage\": {\n \"description\": \"Deprecated: use 'image' instead.\",\n \"type\": \"string\"\n },\n \"blockSize\": {\n \"default\": \"2h\",\n \"description\": \"BlockDuration controls the size of TSDB blocks produced by Prometheus.\\nThe default value is 2h to match the upstream Prometheus defaults.\\n\\nWARNING: Changing the block duration can impact the performance and\\nefficiency of the entire Prometheus/Thanos stack due to how it interacts\\nwith memory and Thanos compactors. It is recommended to keep this value\\nset to a multiple of 120 times your longest scrape or rule interval. For\\nexample, 30s * 120 = 1h.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"getConfigInterval\": {\n \"description\": \"How often to retrieve the Prometheus configuration.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"getConfigTimeout\": {\n \"description\": \"Maximum time to wait when retrieving the Prometheus configuration.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"grpcListenLocal\": {\n \"description\": \"When true, the Thanos sidecar listens on the loopback interface instead\\nof the Pod IP's address for the gRPC endpoints.\\n\\nIt has no effect if `listenLocal` is true.\",\n \"type\": \"boolean\"\n },\n \"grpcServerTlsConfig\": {\n \"description\": \"Configures the TLS parameters for the gRPC server providing the StoreAPI.\\n\\nNote: Currently only the `caFile`, `certFile`, and `keyFile` fields are supported.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"httpListenLocal\": {\n \"description\": \"When true, the Thanos sidecar listens on the loopback interface instead\\nof the Pod IP's address for the HTTP endpoints.\\n\\nIt has no effect if `listenLocal` is true.\",\n \"type\": \"boolean\"\n },\n \"image\": {\n \"description\": \"Container image name for Thanos. If specified, it takes precedence over\\nthe `spec.thanos.baseImage`, `spec.thanos.tag` and `spec.thanos.sha`\\nfields.\\n\\nSpecifying `spec.thanos.version` is still necessary to ensure the\\nPrometheus Operator knows which version of Thanos is being configured.\\n\\nIf neither `spec.thanos.image` nor `spec.thanos.baseImage` are defined,\\nthe operator will use the latest upstream version of Thanos available at\\nthe time when the operator was released.\",\n \"type\": \"string\"\n },\n \"listenLocal\": {\n \"description\": \"Deprecated: use `grpcListenLocal` and `httpListenLocal` instead.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for the Thanos sidecar.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for the Thanos sidecar.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"minTime\": {\n \"description\": \"Defines the start of time range limit served by the Thanos sidecar's StoreAPI.\\nThe field's value should be a constant time in RFC3339 format or a time\\nduration relative to current time, such as -1d or 2h45m. Valid duration\\nunits are ms, s, m, h, d, w, y.\",\n \"type\": \"string\"\n },\n \"objectStorageConfig\": {\n \"description\": \"Defines the Thanos sidecar's configuration to upload TSDB blocks to object storage.\\n\\nMore info: https://thanos.io/tip/thanos/storage.md/\\n\\nobjectStorageConfigFile takes precedence over this field.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"objectStorageConfigFile\": {\n \"description\": \"Defines the Thanos sidecar's configuration file to upload TSDB blocks to object storage.\\n\\nMore info: https://thanos.io/tip/thanos/storage.md/\\n\\nThis field takes precedence over objectStorageConfig.\",\n \"type\": \"string\"\n },\n \"readyTimeout\": {\n \"description\": \"ReadyTimeout is the maximum time that the Thanos sidecar will wait for\\nPrometheus to start.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Defines the resources requests and limits of the Thanos sidecar.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sha\": {\n \"description\": \"Deprecated: use 'image' instead. The image digest can be specified as part of the image name.\",\n \"type\": \"string\"\n },\n \"tag\": {\n \"description\": \"Deprecated: use 'image' instead. The image's tag can be specified as as part of the image name.\",\n \"type\": \"string\"\n },\n \"tracingConfig\": {\n \"description\": \"Defines the tracing configuration for the Thanos sidecar.\\n\\n`tracingConfigFile` takes precedence over this field.\\n\\nMore info: https://thanos.io/tip/thanos/tracing.md/\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tracingConfigFile\": {\n \"description\": \"Defines the tracing configuration file for the Thanos sidecar.\\n\\nThis field takes precedence over `tracingConfig`.\\n\\nMore info: https://thanos.io/tip/thanos/tracing.md/\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"Version of Thanos being deployed. The operator uses this information\\nto generate the Prometheus StatefulSet + configuration files.\\n\\nIf not specified, the operator assumes the latest upstream release of\\nThanos available at the time when the version of the operator was\\nreleased.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows configuration of additional VolumeMounts for Thanos.\\nVolumeMounts specified will be appended to other VolumeMounts in the\\n'thanos-sidecar' container.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Defines the Pods' tolerations if specified.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Defines the pod's topology spread constraints if specified.\",\n \"items\": {\n \"properties\": {\n \"additionalLabelSelectors\": {\n \"description\": \"Defines what Prometheus Operator managed labels should be added to labelSelector on the topologySpreadConstraint.\",\n \"enum\": [\n \"OnResource\",\n \"OnShard\"\n ],\n \"type\": \"string\"\n },\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tracingConfig\": {\n \"description\": \"TracingConfig configures tracing in Prometheus.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"clientType\": {\n \"description\": \"Client used to export the traces. Supported values are `http` or `grpc`.\",\n \"enum\": [\n \"http\",\n \"grpc\"\n ],\n \"type\": \"string\"\n },\n \"compression\": {\n \"description\": \"Compression key for supported compression types. The only supported value is `gzip`.\",\n \"enum\": [\n \"gzip\"\n ],\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"description\": \"Endpoint to send the traces to. Should be provided in format \\u003chost\\u003e:\\u003cport\\u003e.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Key-value pairs to be used as headers associated with gRPC or HTTP requests.\",\n \"type\": \"object\"\n },\n \"insecure\": {\n \"description\": \"If disabled, the client will use a secure connection.\",\n \"type\": \"boolean\"\n },\n \"samplingFraction\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Sets the probability a given trace will be sampled. Must be a float from 0 through 1.\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"timeout\": {\n \"description\": \"Maximum time the exporter will wait for each batch export.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use when sending traces.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"endpoint\"\n ],\n \"type\": \"object\"\n },\n \"tsdb\": {\n \"description\": \"Defines the runtime reloadable configuration of the timeseries database(TSDB).\\nIt requires Prometheus \\u003e= v2.39.0 or PrometheusAgent \\u003e= v2.54.0.\",\n \"properties\": {\n \"outOfOrderTimeWindow\": {\n \"description\": \"Configures how old an out-of-order/out-of-bounds sample can be with\\nrespect to the TSDB max time.\\n\\nAn out-of-order/out-of-bounds sample is ingested into the TSDB as long as\\nthe timestamp of the sample is \\u003e= (TSDB.MaxTime - outOfOrderTimeWindow).\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\\n\\nIt requires Prometheus \\u003e= v2.39.0 or PrometheusAgent \\u003e= v2.54.0.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"version\": {\n \"description\": \"Version of Prometheus being deployed. The operator uses this information\\nto generate the Prometheus StatefulSet + configuration files.\\n\\nIf not specified, the operator assumes the latest upstream version of\\nPrometheus available at the time when the version of the operator was\\nreleased.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows the configuration of additional VolumeMounts.\\n\\nVolumeMounts will be appended to other VolumeMounts in the 'prometheus'\\ncontainer, that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumes\": {\n \"description\": \"Volumes allows the configuration of additional volumes on the output\\nStatefulSet definition. Volumes specified will be appended to other\\nvolumes that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"default\": \"ext4\",\n \"description\": \"fsType is Filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"default\": false,\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect\\nto OpenStack.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume.\\nConsult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nIf not provided, the empty value is passed to the associated CSI driver\\nwhich will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing\\nsensitive information to pass to the CSI driver to complete the CSI\\nNodePublishVolume and NodeUnpublishVolume calls.\\nThis field is optional, and may be empty if no secret is required. If the\\nsecret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume.\\nDefaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI\\ndriver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a\\nOptional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver.\\nThe volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,\\nand deleted when the pod is removed.\\n\\nUse this if:\\na) the volume is only needed while the pod runs,\\nb) features of normal volumes like restoring from snapshot or capacity\\n tracking are needed,\\nc) the storage driver is specified through a storage class, and\\nd) the storage driver supports dynamic volume provisioning through\\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n information on the connection between this volume type\\n and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific\\nAPIs for volumes that persist for longer than the lifecycle\\nof an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to\\nbe used that way - see the documentation of the driver for\\nmore information.\\n\\nA pod can use both types of ephemeral volumes and\\npersistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids)\\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is\\nprovisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing\\nsensitive information to pass to the plugin scripts. This may be\\nempty if no secret object is specified. If the secret object\\ncontains more than one secret, all secrets are passed to the plugin\\nscripts.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker\\nshould be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision.\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an\\nEmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir\\ninto the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name.\\nMust not contain or start with '..'. If '.' is supplied, the volume directory will be the\\ngit repository. Otherwise, if specified, the volume will contain the git repository in\\nthe subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host\\nmachine that is directly exposed to the container. This is generally\\nused for system agents or other privileged things that are allowed\\nto see the host machine. Most containers will NOT need this.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host.\\nIf the path is a symlink, it will follow the link to the real path.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume\\nDefaults to \\\"\\\"\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine.\\nThe volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\n- Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\n- IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation.\\nA failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message.\\nThe types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field.\\nThe OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images.\\nThe volume will be mounted read-only (ro) and non-executable files (noexec).\\nSub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath).\\nThe field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\",\n \"properties\": {\n \"pullPolicy\": {\n \"description\": \"Policy for pulling OCI objects. Possible values are:\\nAlways: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\nNever: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\nIfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n \"type\": \"string\"\n },\n \"reference\": {\n \"description\": \"Required: Image or artifact reference to be used.\\nBehaves in the same way as pod.spec.containers[*].image.\\nPull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name.\\nIf initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface\\n\\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"default\": \"default\",\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport.\\nDefaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume.\\nMust be a DNS_LABEL and unique within the pod.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a\\nPersistentVolumeClaim in the same namespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts.\\nDefault false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections. Each entry in this list\\nhandles one source.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to\\nDefault is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services\\nspecified as a string as host:port pair (multiple entries are separated with commas)\\nwhich acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend\\nUsed with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to\\nDefaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"default\": \"/etc/ceph/keyring\",\n \"description\": \"keyring is the path to key ring for RBDUser.\\nDefault is /etc/ceph/keyring.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"pool\": {\n \"default\": \"rbd\",\n \"description\": \"pool is the rados pool name.\\nDefault is rbd.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided\\noverrides keyring.\\nDefault is nil.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"default\": \"admin\",\n \"description\": \"user is the rados user name.\\nDefault is admin.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"default\": \"xfs\",\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nDefault is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other\\nsensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"default\": \"ThinProvisioned\",\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.\\nDefault is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system\\nthat is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values\\nfor mode bits. Defaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API\\ncredentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume\\nnames are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no\\nnamespace is specified then the Pod's namespace will be used. This allows the\\nKubernetes name scoping to be mirrored within StorageOS for tighter integration.\\nSet VolumeName to any name to override the default behaviour.\\nSet to \\\"default\\\" if you are not using namespaces within StorageOS.\\nNamespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"walCompression\": {\n \"description\": \"Configures compression of the write-ahead log (WAL) using Snappy.\\n\\nWAL compression is enabled by default for Prometheus \\u003e= 2.20.0\\n\\nRequires Prometheus v2.11.0 and above.\",\n \"type\": \"boolean\"\n },\n \"web\": {\n \"description\": \"Defines the configuration of the Prometheus web server.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"Defines HTTP parameters for web server.\",\n \"properties\": {\n \"headers\": {\n \"description\": \"List of headers that can be added to HTTP responses.\",\n \"properties\": {\n \"contentSecurityPolicy\": {\n \"description\": \"Set the Content-Security-Policy header to HTTP responses.\\nUnset if blank.\",\n \"type\": \"string\"\n },\n \"strictTransportSecurity\": {\n \"description\": \"Set the Strict-Transport-Security header to HTTP responses.\\nUnset if blank.\\nPlease make sure that you use this with care as this header might force\\nbrowsers to load Prometheus and the other applications hosted on the same\\ndomain and subdomains over HTTPS.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\",\n \"type\": \"string\"\n },\n \"xContentTypeOptions\": {\n \"description\": \"Set the X-Content-Type-Options header to HTTP responses.\\nUnset if blank. Accepted value is nosniff.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\",\n \"enum\": [\n \"\",\n \"NoSniff\"\n ],\n \"type\": \"string\"\n },\n \"xFrameOptions\": {\n \"description\": \"Set the X-Frame-Options header to HTTP responses.\\nUnset if blank. Accepted values are deny and sameorigin.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\",\n \"enum\": [\n \"\",\n \"Deny\",\n \"SameOrigin\"\n ],\n \"type\": \"string\"\n },\n \"xXSSProtection\": {\n \"description\": \"Set the X-XSS-Protection header to all responses.\\nUnset if blank.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"http2\": {\n \"description\": \"Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS.\\nWhen TLSConfig is not configured, HTTP/2 will be disabled.\\nWhenever the value of the field changes, a rolling update will be triggered.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"maxConnections\": {\n \"description\": \"Defines the maximum number of simultaneous connections\\nA zero value means that Prometheus doesn't accept any incoming connection.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"pageTitle\": {\n \"description\": \"The prometheus web page title.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"Defines the TLS parameters for HTTPS.\",\n \"properties\": {\n \"cert\": {\n \"description\": \"Contains the TLS certificate for the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the TLS certificate file in the Prometheus container for the server.\\nMutually exclusive with `cert`.\",\n \"type\": \"string\"\n },\n \"cipherSuites\": {\n \"description\": \"List of supported cipher suites for TLS versions up to TLS 1.2. If empty,\\nGo default cipher suites are used. Available cipher suites are documented\\nin the go documentation: https://golang.org/pkg/crypto/tls/#pkg-constants\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"clientAuthType\": {\n \"description\": \"Server policy for client authentication. Maps to ClientAuth Policies.\\nFor more detail on clientAuth options:\\nhttps://golang.org/pkg/crypto/tls/#ClientAuthType\",\n \"type\": \"string\"\n },\n \"clientCAFile\": {\n \"description\": \"Path to the CA certificate file for client certificate authentication to the server.\\nMutually exclusive with `client_ca`.\",\n \"type\": \"string\"\n },\n \"client_ca\": {\n \"description\": \"Contains the CA certificate for client certificate authentication to the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"curvePreferences\": {\n \"description\": \"Elliptic curves that will be used in an ECDHE handshake, in preference\\norder. Available curves are documented in the go documentation:\\nhttps://golang.org/pkg/crypto/tls/#CurveID\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"keyFile\": {\n \"description\": \"Path to the TLS key file in the Prometheus container for the server.\\nMutually exclusive with `keySecret`.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the TLS key for the server.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum TLS version that is acceptable. Defaults to TLS13.\",\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum TLS version that is acceptable. Defaults to TLS12.\",\n \"type\": \"string\"\n },\n \"preferServerCipherSuites\": {\n \"description\": \"Controls whether the server selects the\\nclient's most preferred cipher suite, or the server's most preferred\\ncipher suite. If true then the server's preference, as expressed in\\nthe order of elements in cipherSuites, is used.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Prometheus\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Prometheus", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\"\u003e\u003cpath fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" width='434.72' height='428.97'\u003e\u003cpath fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"/\u003e\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PrometheusAgent.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PrometheusAgent.json new file mode 100644 index 00000000000..aae297ef3af --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PrometheusAgent.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PrometheusAgent", + "schema": "{\n \"description\": \"The `PrometheusAgent` custom resource definition (CRD) defines a desired [Prometheus Agent](https://prometheus.io/blog/2021/11/16/agent/) setup to run in a Kubernetes cluster.\\n\\nThe CRD is very similar to the `Prometheus` CRD except for features which aren't available in agent mode like rule evaluation, persistent storage and Thanos sidecar.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the Prometheus agent. More info:\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"additionalArgs\": {\n \"description\": \"AdditionalArgs allows setting additional arguments for the 'prometheus' container.\\n\\nIt is intended for e.g. activating hidden flags which are not supported by\\nthe dedicated configuration options yet. The arguments are passed as-is to the\\nPrometheus container which may cause issues if they are invalid or not supported\\nby the given Prometheus version.\\n\\nIn case of an argument conflict (e.g. an argument which is already set by the\\noperator itself) or when providing an invalid argument, the reconciliation will\\nfail and an error will be logged.\",\n \"items\": {\n \"description\": \"Argument as part of the AdditionalArgs list.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the argument, e.g. \\\"scrape.discovery-reload-interval\\\".\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Argument value, e.g. 30s. Can be empty for name-only arguments (e.g. --storage.tsdb.no-lockfile)\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"additionalScrapeConfigs\": {\n \"description\": \"AdditionalScrapeConfigs allows specifying a key of a Secret containing\\nadditional Prometheus scrape configurations. Scrape configurations\\nspecified are appended to the configurations generated by the Prometheus\\nOperator. Job configurations specified must have the form as specified\\nin the official Prometheus documentation:\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config.\\nAs scrape configs are appended, the user is responsible to make sure it\\nis valid. Note that using this feature may expose the possibility to\\nbreak upgrades of Prometheus. It is advised to review Prometheus release\\nnotes to ensure that no incompatible scrape configs are going to break\\nPrometheus after the upgrade.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"affinity\": {\n \"description\": \"Defines the Pods' affinity scheduling rules if specified.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"apiserverConfig\": {\n \"description\": \"APIServerConfig allows specifying a host and auth methods to access the\\nKuberntees API server.\\nIf null, Prometheus is assumed to run inside of the cluster: it will\\ndiscover the API servers automatically and use the Pod's CA certificate\\nand bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the API server.\\n\\nCannot be set at the same time as `basicAuth`, `bearerToken`, or\\n`bearerTokenFile`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the API server.\\n\\nCannot be set at the same time as `authorization`, `bearerToken`, or\\n`bearerTokenFile`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File to read bearer token for accessing apiserver.\\n\\nCannot be set at the same time as `basicAuth`, `authorization`, or `bearerToken`.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"host\": {\n \"description\": \"Kubernetes API address consisting of a hostname or IP address followed\\nby an optional port number.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the API server.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"host\"\n ],\n \"type\": \"object\"\n },\n \"arbitraryFSAccessThroughSMs\": {\n \"description\": \"When true, ServiceMonitor, PodMonitor and Probe object are forbidden to\\nreference arbitrary files on the file system of the 'prometheus'\\ncontainer.\\nWhen a ServiceMonitor's endpoint specifies a `bearerTokenFile` value\\n(e.g. '/var/run/secrets/kubernetes.io/serviceaccount/token'), a\\nmalicious target can get access to the Prometheus service account's\\ntoken in the Prometheus' scrape request. Setting\\n`spec.arbitraryFSAccessThroughSM` to 'true' would prevent the attack.\\nUsers should instead provide the credentials using the\\n`spec.bearerTokenSecret` field.\",\n \"properties\": {\n \"deny\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"automountServiceAccountToken\": {\n \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in the pod.\\nIf the field isn't set, the operator mounts the service account token by default.\\n\\n**Warning:** be aware that by default, Prometheus requires the service account token for Kubernetes service discovery.\\nIt is possible to use strategic merge patch to project the service account token into the 'prometheus' container.\",\n \"type\": \"boolean\"\n },\n \"bodySizeLimit\": {\n \"description\": \"BodySizeLimit defines per-scrape on response body size.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedBodySizeLimit.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"configMaps\": {\n \"description\": \"ConfigMaps is a list of ConfigMaps in the same namespace as the Prometheus\\nobject, which shall be mounted into the Prometheus Pods.\\nEach ConfigMap is added to the StatefulSet definition as a volume named `configmap-\\u003cconfigmap-name\\u003e`.\\nThe ConfigMaps are mounted into /etc/prometheus/configmaps/\\u003cconfigmap-name\\u003e in the 'prometheus' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"containers\": {\n \"description\": \"Containers allows injecting additional containers or modifying operator\\ngenerated containers. This can be used to allow adding an authentication\\nproxy to the Pods or to change the behavior of an operator generated\\ncontainer. Containers described here modify an operator generated\\ncontainer if they share the same name and modifications are done via a\\nstrategic merge patch.\\n\\nThe names of containers managed by the operator are:\\n* `prometheus`\\n* `config-reloader`\\n* `thanos-sidecar`\\n\\nOverriding containers is entirely outside the scope of what the\\nmaintainers will support and by doing so, you accept that this behaviour\\nmay break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"enableFeatures\": {\n \"description\": \"Enable access to Prometheus feature flags. By default, no features are enabled.\\n\\nEnabling features which are disabled by default is entirely outside the\\nscope of what the maintainers will support and by doing so, you accept\\nthat this behaviour may break at any time without notice.\\n\\nFor more information see https://prometheus.io/docs/prometheus/latest/feature_flags/\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"enableRemoteWriteReceiver\": {\n \"description\": \"Enable Prometheus to be used as a receiver for the Prometheus remote\\nwrite protocol.\\n\\nWARNING: This is not considered an efficient way of ingesting samples.\\nUse it with caution for specific low-volume use cases.\\nIt is not suitable for replacing the ingestion via scraping and turning\\nPrometheus into a push-based metrics collection system.\\nFor more information see https://prometheus.io/docs/prometheus/latest/querying/api/#remote-write-receiver\\n\\nIt requires Prometheus \\u003e= v2.33.0.\",\n \"type\": \"boolean\"\n },\n \"enforcedBodySizeLimit\": {\n \"description\": \"When defined, enforcedBodySizeLimit specifies a global limit on the size\\nof uncompressed response body that will be accepted by Prometheus.\\nTargets responding with a body larger than this many bytes will cause\\nthe scrape to fail.\\n\\nIt requires Prometheus \\u003e= v2.28.0.\\n\\nWhen both `enforcedBodySizeLimit` and `bodySizeLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined bodySizeLimit value will inherit the global bodySizeLimit value (Prometheus \\u003e= 2.45.0) or the enforcedBodySizeLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedBodySizeLimit` is greater than the `bodySizeLimit`, the `bodySizeLimit` will be set to `enforcedBodySizeLimit`.\\n* Scrape objects with a bodySizeLimit value less than or equal to enforcedBodySizeLimit keep their specific value.\\n* Scrape objects with a bodySizeLimit value greater than enforcedBodySizeLimit are set to enforcedBodySizeLimit.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"enforcedKeepDroppedTargets\": {\n \"description\": \"When defined, enforcedKeepDroppedTargets specifies a global limit on the number of targets\\ndropped by relabeling that will be kept in memory. The value overrides\\nany `spec.keepDroppedTargets` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.keepDroppedTargets` is\\ngreater than zero and less than `spec.enforcedKeepDroppedTargets`.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\\n\\nWhen both `enforcedKeepDroppedTargets` and `keepDroppedTargets` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined keepDroppedTargets value will inherit the global keepDroppedTargets value (Prometheus \\u003e= 2.45.0) or the enforcedKeepDroppedTargets value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedKeepDroppedTargets` is greater than the `keepDroppedTargets`, the `keepDroppedTargets` will be set to `enforcedKeepDroppedTargets`.\\n* Scrape objects with a keepDroppedTargets value less than or equal to enforcedKeepDroppedTargets keep their specific value.\\n* Scrape objects with a keepDroppedTargets value greater than enforcedKeepDroppedTargets are set to enforcedKeepDroppedTargets.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelLimit\": {\n \"description\": \"When defined, enforcedLabelLimit specifies a global limit on the number\\nof labels per sample. The value overrides any `spec.labelLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelLimit` is\\ngreater than zero and less than `spec.enforcedLabelLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelLimit` and `labelLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelLimit value will inherit the global labelLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelLimit` is greater than the `labelLimit`, the `labelLimit` will be set to `enforcedLabelLimit`.\\n* Scrape objects with a labelLimit value less than or equal to enforcedLabelLimit keep their specific value.\\n* Scrape objects with a labelLimit value greater than enforcedLabelLimit are set to enforcedLabelLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelNameLengthLimit\": {\n \"description\": \"When defined, enforcedLabelNameLengthLimit specifies a global limit on the length\\nof labels name per sample. The value overrides any `spec.labelNameLengthLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelNameLengthLimit` is\\ngreater than zero and less than `spec.enforcedLabelNameLengthLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelNameLengthLimit` and `labelNameLengthLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelNameLengthLimit value will inherit the global labelNameLengthLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelNameLengthLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelNameLengthLimit` is greater than the `labelNameLengthLimit`, the `labelNameLengthLimit` will be set to `enforcedLabelNameLengthLimit`.\\n* Scrape objects with a labelNameLengthLimit value less than or equal to enforcedLabelNameLengthLimit keep their specific value.\\n* Scrape objects with a labelNameLengthLimit value greater than enforcedLabelNameLengthLimit are set to enforcedLabelNameLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelValueLengthLimit\": {\n \"description\": \"When not null, enforcedLabelValueLengthLimit defines a global limit on the length\\nof labels value per sample. The value overrides any `spec.labelValueLengthLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelValueLengthLimit` is\\ngreater than zero and less than `spec.enforcedLabelValueLengthLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelValueLengthLimit` and `labelValueLengthLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelValueLengthLimit value will inherit the global labelValueLengthLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelValueLengthLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelValueLengthLimit` is greater than the `labelValueLengthLimit`, the `labelValueLengthLimit` will be set to `enforcedLabelValueLengthLimit`.\\n* Scrape objects with a labelValueLengthLimit value less than or equal to enforcedLabelValueLengthLimit keep their specific value.\\n* Scrape objects with a labelValueLengthLimit value greater than enforcedLabelValueLengthLimit are set to enforcedLabelValueLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedNamespaceLabel\": {\n \"description\": \"When not empty, a label will be added to:\\n\\n1. All metrics scraped from `ServiceMonitor`, `PodMonitor`, `Probe` and `ScrapeConfig` objects.\\n2. All metrics generated from recording rules defined in `PrometheusRule` objects.\\n3. All alerts generated from alerting rules defined in `PrometheusRule` objects.\\n4. All vector selectors of PromQL expressions defined in `PrometheusRule` objects.\\n\\nThe label will not added for objects referenced in `spec.excludedFromEnforcement`.\\n\\nThe label's name is this field's value.\\nThe label's value is the namespace of the `ServiceMonitor`,\\n`PodMonitor`, `Probe`, `PrometheusRule` or `ScrapeConfig` object.\",\n \"type\": \"string\"\n },\n \"enforcedSampleLimit\": {\n \"description\": \"When defined, enforcedSampleLimit specifies a global limit on the number\\nof scraped samples that will be accepted. This overrides any\\n`spec.sampleLimit` set by ServiceMonitor, PodMonitor, Probe objects\\nunless `spec.sampleLimit` is greater than zero and less than\\n`spec.enforcedSampleLimit`.\\n\\nIt is meant to be used by admins to keep the overall number of\\nsamples/series under a desired limit.\\n\\nWhen both `enforcedSampleLimit` and `sampleLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined sampleLimit value will inherit the global sampleLimit value (Prometheus \\u003e= 2.45.0) or the enforcedSampleLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedSampleLimit` is greater than the `sampleLimit`, the `sampleLimit` will be set to `enforcedSampleLimit`.\\n* Scrape objects with a sampleLimit value less than or equal to enforcedSampleLimit keep their specific value.\\n* Scrape objects with a sampleLimit value greater than enforcedSampleLimit are set to enforcedSampleLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedTargetLimit\": {\n \"description\": \"When defined, enforcedTargetLimit specifies a global limit on the number\\nof scraped targets. The value overrides any `spec.targetLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.targetLimit` is\\ngreater than zero and less than `spec.enforcedTargetLimit`.\\n\\nIt is meant to be used by admins to to keep the overall number of\\ntargets under a desired limit.\\n\\nWhen both `enforcedTargetLimit` and `targetLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined targetLimit value will inherit the global targetLimit value (Prometheus \\u003e= 2.45.0) or the enforcedTargetLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedTargetLimit` is greater than the `targetLimit`, the `targetLimit` will be set to `enforcedTargetLimit`.\\n* Scrape objects with a targetLimit value less than or equal to enforcedTargetLimit keep their specific value.\\n* Scrape objects with a targetLimit value greater than enforcedTargetLimit are set to enforcedTargetLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"excludedFromEnforcement\": {\n \"description\": \"List of references to PodMonitor, ServiceMonitor, Probe and PrometheusRule objects\\nto be excluded from enforcing a namespace label of origin.\\n\\nIt is only applicable if `spec.enforcedNamespaceLabel` set to true.\",\n \"items\": {\n \"description\": \"ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.\",\n \"properties\": {\n \"group\": {\n \"default\": \"monitoring.coreos.com\",\n \"description\": \"Group of the referent. When not specified, it defaults to `monitoring.coreos.com`\",\n \"enum\": [\n \"monitoring.coreos.com\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. When not set, all resources in the namespace are matched.\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"resource\": {\n \"description\": \"Resource of the referent.\",\n \"enum\": [\n \"prometheusrules\",\n \"servicemonitors\",\n \"podmonitors\",\n \"probes\",\n \"scrapeconfigs\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"namespace\",\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"externalLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"The labels to add to any time series or alerts when communicating with\\nexternal systems (federation, remote storage, Alertmanager).\\nLabels defined by `spec.replicaExternalLabelName` and\\n`spec.prometheusExternalLabelName` take precedence over this list.\",\n \"type\": \"object\"\n },\n \"externalUrl\": {\n \"description\": \"The external URL under which the Prometheus service is externally\\navailable. This is necessary to generate correct URLs (for instance if\\nPrometheus is accessible behind an Ingress resource).\",\n \"type\": \"string\"\n },\n \"hostAliases\": {\n \"description\": \"Optional list of hosts and IPs that will be injected into the Pod's\\nhosts file if specified.\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\\npod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"hostnames\",\n \"ip\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"ip\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"hostNetwork\": {\n \"description\": \"Use the host's network namespace if true.\\n\\nMake sure to understand the security implications if you want to enable\\nit (https://kubernetes.io/docs/concepts/configuration/overview/).\\n\\nWhen hostNetwork is enabled, this will set the DNS policy to\\n`ClusterFirstWithHostNet` automatically.\",\n \"type\": \"boolean\"\n },\n \"ignoreNamespaceSelectors\": {\n \"description\": \"When true, `spec.namespaceSelector` from all PodMonitor, ServiceMonitor\\nand Probe objects will be ignored. They will only discover targets\\nwithin the namespace of the PodMonitor, ServiceMonitor and Probe\\nobject.\",\n \"type\": \"boolean\"\n },\n \"image\": {\n \"description\": \"Container image name for Prometheus. If specified, it takes precedence\\nover the `spec.baseImage`, `spec.tag` and `spec.sha` fields.\\n\\nSpecifying `spec.version` is still necessary to ensure the Prometheus\\nOperator knows which version of Prometheus is being configured.\\n\\nIf neither `spec.image` nor `spec.baseImage` are defined, the operator\\nwill use the latest upstream version of Prometheus available at the time\\nwhen the operator was released.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy for the 'prometheus', 'init-config-reloader' and 'config-reloader' containers.\\nSee https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.\",\n \"enum\": [\n \"\",\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"An optional list of references to Secrets in the same namespace\\nto use for pulling images from registries.\\nSee http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"InitContainers allows injecting initContainers to the Pod definition. Those\\ncan be used to e.g. fetch secrets for injection into the Prometheus\\nconfiguration from external sources. Any errors during the execution of\\nan initContainer will lead to a restart of the Pod. More info:\\nhttps://kubernetes.io/docs/concepts/workloads/pods/init-containers/\\nInitContainers described here modify an operator generated init\\ncontainers if they share the same name and modifications are done via a\\nstrategic merge patch.\\n\\nThe names of init container name managed by the operator are:\\n* `init-config-reloader`.\\n\\nOverriding init containers is entirely outside the scope of what the\\nmaintainers will support and by doing so, you accept that this behaviour\\nmay break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedKeepDroppedTargets.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelNameLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelValueLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"listenLocal\": {\n \"description\": \"When true, the Prometheus server listens on the loopback address\\ninstead of the Pod IP's address.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for Log level for Prometheus and the config-reloader sidecar.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for Prometheus and the config-reloader sidecar.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"maximumStartupDurationSeconds\": {\n \"description\": \"Defines the maximum time that the `prometheus` container's startup probe will wait before being considered failed. The startup probe will return success after the WAL replay is complete.\\nIf set, the value should be greater than 60 (seconds). Otherwise it will be equal to 600 seconds (15 minutes).\",\n \"format\": \"int32\",\n \"minimum\": 60,\n \"type\": \"integer\"\n },\n \"minReadySeconds\": {\n \"description\": \"Minimum number of seconds for which a newly created Pod should be ready\\nwithout any of its container crashing for it to be considered available.\\nDefaults to 0 (pod will be considered available as soon as it is ready)\\n\\nThis is an alpha field from kubernetes 1.22 until 1.24 which requires\\nenabling the StatefulSetMinReadySeconds feature gate.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"mode\": {\n \"description\": \"Mode defines how the Prometheus operator deploys the PrometheusAgent pod(s).\\nFor now this field has no effect.\\n\\n(Alpha) Using this field requires the `PrometheusAgentDaemonSet` feature gate to be enabled.\",\n \"enum\": [\n \"StatefulSet\",\n \"DaemonSet\"\n ],\n \"type\": \"string\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Defines on which Nodes the Pods are scheduled.\",\n \"type\": \"object\"\n },\n \"otlp\": {\n \"description\": \"Settings related to the OTLP receiver feature.\\nIt requires Prometheus \\u003e= v2.54.0.\",\n \"properties\": {\n \"promoteResourceAttributes\": {\n \"description\": \"List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"type\": \"object\"\n },\n \"overrideHonorLabels\": {\n \"description\": \"When true, Prometheus resolves label conflicts by renaming the labels in the scraped data\\n to “exported_” for all targets created from ServiceMonitor, PodMonitor and\\nScrapeConfig objects. Otherwise the HonorLabels field of the service or pod monitor applies.\\nIn practice,`overrideHonorLaels:true` enforces `honorLabels:false`\\nfor all ServiceMonitor, PodMonitor and ScrapeConfig objects.\",\n \"type\": \"boolean\"\n },\n \"overrideHonorTimestamps\": {\n \"description\": \"When true, Prometheus ignores the timestamps for all the targets created\\nfrom service and pod monitors.\\nOtherwise the HonorTimestamps field of the service or pod monitor applies.\",\n \"type\": \"boolean\"\n },\n \"paused\": {\n \"description\": \"When a Prometheus deployment is paused, no actions except for deletion\\nwill be performed on the underlying objects.\",\n \"type\": \"boolean\"\n },\n \"persistentVolumeClaimRetentionPolicy\": {\n \"description\": \"The field controls if and how PVCs are deleted during the lifecycle of a StatefulSet.\\nThe default behavior is all PVCs are retained.\\nThis is an alpha field from kubernetes 1.23 until 1.26 and a beta field from 1.26.\\nIt requires enabling the StatefulSetAutoDeletePVC feature gate.\",\n \"properties\": {\n \"whenDeleted\": {\n \"description\": \"WhenDeleted specifies what happens to PVCs created from StatefulSet\\nVolumeClaimTemplates when the StatefulSet is deleted. The default policy\\nof `Retain` causes PVCs to not be affected by StatefulSet deletion. The\\n`Delete` policy causes those PVCs to be deleted.\",\n \"type\": \"string\"\n },\n \"whenScaled\": {\n \"description\": \"WhenScaled specifies what happens to PVCs created from StatefulSet\\nVolumeClaimTemplates when the StatefulSet is scaled down. The default\\npolicy of `Retain` causes PVCs to not be affected by a scaledown. The\\n`Delete` policy causes the associated PVCs for any excess pods above\\nthe replica count to be deleted.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"podMetadata\": {\n \"description\": \"PodMetadata configures labels and annotations which are propagated to the Prometheus pods.\\n\\nThe following items are reserved and cannot be overridden:\\n* \\\"prometheus\\\" label, set to the name of the Prometheus object.\\n* \\\"app.kubernetes.io/instance\\\" label, set to the name of the Prometheus object.\\n* \\\"app.kubernetes.io/managed-by\\\" label, set to \\\"prometheus-operator\\\".\\n* \\\"app.kubernetes.io/name\\\" label, set to \\\"prometheus\\\".\\n* \\\"app.kubernetes.io/version\\\" label, set to the Prometheus version.\\n* \\\"operator.prometheus.io/name\\\" label, set to the name of the Prometheus object.\\n* \\\"operator.prometheus.io/shard\\\" label, set to the shard number of the Prometheus object.\\n* \\\"kubectl.kubernetes.io/default-container\\\" annotation, set to \\\"prometheus\\\".\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"podMonitorNamespaceSelector\": {\n \"description\": \"Namespaces to match for PodMonitors discovery. An empty label selector\\nmatches all namespaces. A null label selector (default value) matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"podMonitorSelector\": {\n \"description\": \"PodMonitors to be selected for target discovery. An empty label selector\\nmatches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"podTargetLabels\": {\n \"description\": \"PodTargetLabels are appended to the `spec.podTargetLabels` field of all\\nPodMonitor and ServiceMonitor objects.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"portName\": {\n \"default\": \"web\",\n \"description\": \"Port name used for the pods and governing service.\\nDefault: \\\"web\\\"\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class assigned to the Pods.\",\n \"type\": \"string\"\n },\n \"probeNamespaceSelector\": {\n \"description\": \"Namespaces to match for Probe discovery. An empty label\\nselector matches all namespaces. A null label selector matches the\\ncurrent namespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"probeSelector\": {\n \"description\": \"Probes to be selected for target discovery. An empty label selector\\nmatches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prometheusExternalLabelName\": {\n \"description\": \"Name of Prometheus external label used to denote the Prometheus instance\\nname. The external label will _not_ be added when the field is set to\\nthe empty string (`\\\"\\\"`).\\n\\nDefault: \\\"prometheus\\\"\",\n \"type\": \"string\"\n },\n \"reloadStrategy\": {\n \"description\": \"Defines the strategy used to reload the Prometheus configuration.\\nIf not specified, the configuration is reloaded using the /-/reload HTTP endpoint.\",\n \"enum\": [\n \"HTTP\",\n \"ProcessSignal\"\n ],\n \"type\": \"string\"\n },\n \"remoteWrite\": {\n \"description\": \"Defines the list of remote write configurations.\",\n \"items\": {\n \"description\": \"RemoteWriteSpec defines the configuration to write samples from Prometheus\\nto a remote endpoint.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `sigv4`, `basicAuth`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"azureAd\": {\n \"description\": \"AzureAD for the URL.\\n\\nIt requires Prometheus \\u003e= v2.45.0.\\n\\nCannot be set at the same time as `authorization`, `basicAuth`, `oauth2`, or `sigv4`.\",\n \"properties\": {\n \"cloud\": {\n \"description\": \"The Azure Cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.\",\n \"enum\": [\n \"AzureChina\",\n \"AzureGovernment\",\n \"AzurePublic\"\n ],\n \"type\": \"string\"\n },\n \"managedIdentity\": {\n \"description\": \"ManagedIdentity defines the Azure User-assigned Managed identity.\\nCannot be set at the same time as `oauth` or `sdk`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"The client id\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\"\n ],\n \"type\": \"object\"\n },\n \"oauth\": {\n \"description\": \"OAuth defines the oauth config that is being used to authenticate.\\nCannot be set at the same time as `managedIdentity` or `sdk`.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientID` is the clientId of the Azure Active Directory application that is being used to authenticate.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the client secret of the Azure Active Directory application that is being used to authenticate.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tenantId\": {\n \"description\": \"`tenantId` is the tenant ID of the Azure Active Directory application that is being used to authenticate.\",\n \"minLength\": 1,\n \"pattern\": \"^[0-9a-zA-Z-.]+$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tenantId\"\n ],\n \"type\": \"object\"\n },\n \"sdk\": {\n \"description\": \"SDK defines the Azure SDK config that is being used to authenticate.\\nSee https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication\\nCannot be set at the same time as `oauth` or `managedIdentity`.\\n\\nIt requires Prometheus \\u003e= 2.52.0.\",\n \"properties\": {\n \"tenantId\": {\n \"description\": \"`tenantId` is the tenant ID of the azure active directory application that is being used to authenticate.\",\n \"pattern\": \"^[0-9a-zA-Z-.]+$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the URL.\\n\\nCannot be set at the same time as `sigv4`, `authorization`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File from which to read bearer token for the URL.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\",\n \"type\": \"boolean\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Custom HTTP headers to be sent along with each remote write request.\\nBe aware that headers that are set by Prometheus itself can't be overwritten.\\n\\nIt requires Prometheus \\u003e= v2.25.0.\",\n \"type\": \"object\"\n },\n \"metadataConfig\": {\n \"description\": \"MetadataConfig configures the sending of series metadata to the remote storage.\",\n \"properties\": {\n \"send\": {\n \"description\": \"Defines whether metric metadata is sent to the remote storage or not.\",\n \"type\": \"boolean\"\n },\n \"sendInterval\": {\n \"description\": \"Defines how frequently metric metadata is sent to the remote storage.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the remote write queue, it must be unique if specified. The\\nname is used in metrics and logging in order to differentiate queues.\\n\\nIt requires Prometheus \\u003e= v2.15.0.\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 configuration for the URL.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nCannot be set at the same time as `sigv4`, `authorization`, `basicAuth`, or `azureAd`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"queueConfig\": {\n \"description\": \"QueueConfig allows tuning of the remote write queue parameters.\",\n \"properties\": {\n \"batchSendDeadline\": {\n \"description\": \"BatchSendDeadline is the maximum time a sample will wait in buffer.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"capacity\": {\n \"description\": \"Capacity is the number of samples to buffer per shard before we start\\ndropping them.\",\n \"type\": \"integer\"\n },\n \"maxBackoff\": {\n \"description\": \"MaxBackoff is the maximum retry delay.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"maxRetries\": {\n \"description\": \"MaxRetries is the maximum number of times to retry a batch on recoverable errors.\",\n \"type\": \"integer\"\n },\n \"maxSamplesPerSend\": {\n \"description\": \"MaxSamplesPerSend is the maximum number of samples per send.\",\n \"type\": \"integer\"\n },\n \"maxShards\": {\n \"description\": \"MaxShards is the maximum number of shards, i.e. amount of concurrency.\",\n \"type\": \"integer\"\n },\n \"minBackoff\": {\n \"description\": \"MinBackoff is the initial retry delay. Gets doubled for every retry.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"minShards\": {\n \"description\": \"MinShards is the minimum number of shards, i.e. amount of concurrency.\",\n \"type\": \"integer\"\n },\n \"retryOnRateLimit\": {\n \"description\": \"Retry upon receiving a 429 status code from the remote-write storage.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"type\": \"boolean\"\n },\n \"sampleAgeLimit\": {\n \"description\": \"SampleAgeLimit drops samples older than the limit.\\nIt requires Prometheus \\u003e= v2.50.0.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"remoteTimeout\": {\n \"description\": \"Timeout for requests to the remote write endpoint.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"sendExemplars\": {\n \"description\": \"Enables sending of exemplars over remote write. Note that\\nexemplar-storage itself must be enabled using the `spec.enableFeature`\\noption for exemplars to be scraped in the first place.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"type\": \"boolean\"\n },\n \"sendNativeHistograms\": {\n \"description\": \"Enables sending of native histograms, also known as sparse histograms\\nover remote write.\\n\\nIt requires Prometheus \\u003e= v2.40.0.\",\n \"type\": \"boolean\"\n },\n \"sigv4\": {\n \"description\": \"Sigv4 allows to configures AWS's Signature Verification 4 for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `authorization`, `basicAuth`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key. If not specified, the environment variable\\n`AWS_ACCESS_KEY_ID` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"profile\": {\n \"description\": \"Profile is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Region is the AWS region. If blank, the region from the default credentials chain used.\",\n \"type\": \"string\"\n },\n \"roleArn\": {\n \"description\": \"RoleArn is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret. If not specified, the environment\\nvariable `AWS_SECRET_ACCESS_KEY` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the URL.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"The URL of the endpoint to send samples to.\",\n \"type\": \"string\"\n },\n \"writeRelabelConfigs\": {\n \"description\": \"The list of remote write relabel configurations.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"replicaExternalLabelName\": {\n \"description\": \"Name of Prometheus external label used to denote the replica name.\\nThe external label will _not_ be added when the field is set to the\\nempty string (`\\\"\\\"`).\\n\\nDefault: \\\"prometheus_replica\\\"\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"description\": \"Number of replicas of each shard to deploy for a Prometheus deployment.\\n`spec.replicas` multiplied by `spec.shards` is the total number of Pods\\ncreated.\\n\\nDefault: 1\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Defines the resources requests and limits of the 'prometheus' container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"routePrefix\": {\n \"description\": \"The route prefix Prometheus registers HTTP handlers for.\\n\\nThis is useful when using `spec.externalURL`, and a proxy is rewriting\\nHTTP routes of a request, and the actual ExternalURL is still true, but\\nthe server serves requests under a different route prefix. For example\\nfor use with `kubectl proxy`.\",\n \"type\": \"string\"\n },\n \"sampleLimit\": {\n \"description\": \"SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedSampleLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClasses\": {\n \"description\": \"List of scrape classes to expose to scraping objects such as\\nPodMonitors, ServiceMonitors, Probes and ScrapeConfigs.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"items\": {\n \"properties\": {\n \"attachMetadata\": {\n \"description\": \"AttachMetadata configures additional metadata to the discovered targets.\\nWhen the scrape object defines its own configuration, it takes\\nprecedence over the scrape class configuration.\",\n \"properties\": {\n \"node\": {\n \"description\": \"When set to true, Prometheus attaches node metadata to the discovered\\ntargets.\\n\\nThe Prometheus service account must have the `list` and `watch`\\npermissions on the `Nodes` objects.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"default\": {\n \"description\": \"Default indicates that the scrape applies to all scrape objects that\\ndon't configure an explicit scrape class name.\\n\\nOnly one scrape class can be set as the default.\",\n \"type\": \"boolean\"\n },\n \"metricRelabelings\": {\n \"description\": \"MetricRelabelings configures the relabeling rules to apply to all samples before ingestion.\\n\\nThe Operator adds the scrape class metric relabelings defined here.\\nThen the Operator adds the target-specific metric relabelings defined in ServiceMonitors, PodMonitors, Probes and ScrapeConfigs.\\nThen the Operator adds namespace enforcement relabeling rule, specified in '.spec.enforcedNamespaceLabel'.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the scrape class.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"relabelings\": {\n \"description\": \"Relabelings configures the relabeling rules to apply to all scrape targets.\\n\\nThe Operator automatically adds relabelings for a few standard Kubernetes fields\\nlike `__meta_kubernetes_namespace` and `__meta_kubernetes_service_name`.\\nThen the Operator adds the scrape class relabelings defined here.\\nThen the Operator adds the target-specific relabelings defined in the scrape object.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLSConfig defines the TLS settings to use for the scrape. When the\\nscrape objects define their own CA, certificate and/or key, they take\\nprecedence over the corresponding scrape class fields.\\n\\nFor now only the `caFile`, `certFile` and `keyFile` fields are supported.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"scrapeConfigNamespaceSelector\": {\n \"description\": \"Namespaces to match for ScrapeConfig discovery. An empty label selector\\nmatches all namespaces. A null label selector matches the current\\nnamespace only.\\n\\nNote that the ScrapeConfig custom resource definition is currently at Alpha level.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"scrapeConfigSelector\": {\n \"description\": \"ScrapeConfigs to be selected for target discovery. An empty label\\nselector matches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\\n\\nNote that the ScrapeConfig custom resource definition is currently at Alpha level.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"scrapeInterval\": {\n \"default\": \"30s\",\n \"description\": \"Interval between consecutive scrapes.\\n\\nDefault: \\\"30s\\\"\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"The protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Number of seconds to wait until a scrape request times out.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"secrets\": {\n \"description\": \"Secrets is a list of Secrets in the same namespace as the Prometheus\\nobject, which shall be mounted into the Prometheus Pods.\\nEach Secret is added to the StatefulSet definition as a volume named `secret-\\u003csecret-name\\u003e`.\\nThe Secrets are mounted into /etc/prometheus/secrets/\\u003csecret-name\\u003e in the 'prometheus' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings.\\nThis defaults to the default PodSecurityContext.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run the\\nPrometheus Pods.\",\n \"type\": \"string\"\n },\n \"serviceDiscoveryRole\": {\n \"description\": \"Defines the service discovery role used to discover targets from\\n`ServiceMonitor` objects and Alertmanager endpoints.\\n\\nIf set, the value should be either \\\"Endpoints\\\" or \\\"EndpointSlice\\\".\\nIf unset, the operator assumes the \\\"Endpoints\\\" role.\",\n \"enum\": [\n \"Endpoints\",\n \"EndpointSlice\"\n ],\n \"type\": \"string\"\n },\n \"serviceMonitorNamespaceSelector\": {\n \"description\": \"Namespaces to match for ServicedMonitors discovery. An empty label selector\\nmatches all namespaces. A null label selector (default value) matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceMonitorSelector\": {\n \"description\": \"ServiceMonitors to be selected for target discovery. An empty label\\nselector matches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"shards\": {\n \"description\": \"Number of shards to distribute targets onto. `spec.replicas`\\nmultiplied by `spec.shards` is the total number of Pods created.\\n\\nNote that scaling down shards will not reshard data onto remaining\\ninstances, it must be manually moved. Increasing shards will not reshard\\ndata either but it will continue to be available from the same\\ninstances. To query globally, use Thanos sidecar and Thanos querier or\\nremote write data to a central location.\\n\\nSharding is performed on the content of the `__address__` target meta-label\\nfor PodMonitors and ServiceMonitors and `__param_target__` for Probes.\\n\\nDefault: 1\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"storage\": {\n \"description\": \"Storage defines the storage used by Prometheus.\",\n \"properties\": {\n \"disableMountSubPath\": {\n \"description\": \"Deprecated: subPath usage will be removed in a future release.\",\n \"type\": \"boolean\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDirVolumeSource to be used by the StatefulSet.\\nIf specified, it takes precedence over `ephemeral` and `volumeClaimTemplate`.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"EphemeralVolumeSource to be used by the StatefulSet.\\nThis is a beta field in k8s 1.21 and GA in 1.15.\\nFor lower versions, starting with k8s 1.19, it requires enabling the GenericEphemeralVolume feature gate.\\nMore info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeClaimTemplate\": {\n \"description\": \"Defines the PVC spec to be used by the Prometheus StatefulSets.\\nThe easiest way to use a volume that cannot be automatically provisioned\\nis to use a label selector alongside manually created PersistentVolumes.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"APIVersion defines the versioned schema of this representation of an object.\\nServers should convert recognized schemas to the latest internal value, and\\nmay reject unrecognized values.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is a string value representing the REST resource this object represents.\\nServers may infer this from the endpoint the client submits requests to.\\nCannot be updated.\\nIn CamelCase.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"EmbeddedMetadata contains metadata relevant to an EmbeddedResource.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Defines the desired characteristics of a volume requested by a pod author.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"status\": {\n \"description\": \"Deprecated: this field is never set.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the actual access modes the volume backing the PVC has.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"allocatedResourceStatuses\": {\n \"additionalProperties\": {\n \"description\": \"When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\\nthat it does not recognizes, then it should ignore that update and let other controllers\\nhandle it.\",\n \"type\": \"string\"\n },\n \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"granular\"\n },\n \"allocatedResources\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation\\nis requested.\\nFor storage quota, the larger value from allocatedResources and PVC.spec.resources is used.\\nIf allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.\\nIf a volume expansion capacity request is lowered, allocatedResources is only\\nlowered if there are no expansion operations in progress and if the actual volume capacity\\nis equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\"\n },\n \"capacity\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"capacity represents the actual resources of the underlying volume.\",\n \"type\": \"object\"\n },\n \"conditions\": {\n \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\\nresized then the Condition will be set to 'Resizing'.\",\n \"items\": {\n \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n \"properties\": {\n \"lastProbeTime\": {\n \"description\": \"lastProbeTime is the time we probed the condition.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"lastTransitionTime\": {\n \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"message\": {\n \"description\": \"message is the human-readable message indicating details about last transition.\",\n \"type\": \"string\"\n },\n \"reason\": {\n \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason\\nfor condition's last transition. If it reports \\\"Resizing\\\" that means the underlying\\npersistent volume is being resized.\",\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"PersistentVolumeClaimConditionType defines the condition of PV claim.\\nValid values are:\\n - \\\"Resizing\\\", \\\"FileSystemResizePending\\\"\\n\\nIf RecoverVolumeExpansionFailure feature gate is enabled, then following additional values can be expected:\\n - \\\"ControllerResizeError\\\", \\\"NodeResizeError\\\"\\n\\nIf VolumeAttributesClass feature gate is enabled, then following additional values can be expected:\\n - \\\"ModifyVolumeError\\\", \\\"ModifyingVolume\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"type\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"currentVolumeAttributesClassName\": {\n \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"type\": \"string\"\n },\n \"modifyVolumeStatus\": {\n \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.\\nWhen this is unset, there is no ModifyVolume operation being attempted.\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"properties\": {\n \"status\": {\n \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n the specified VolumeAttributesClass not existing.\\n - InProgress\\n InProgress indicates that the volume is being modified.\\n - Infeasible\\n Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n \"type\": \"string\"\n },\n \"targetVolumeAttributesClassName\": {\n \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"type\": \"object\"\n },\n \"phase\": {\n \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"targetLimit\": {\n \"description\": \"TargetLimit defines a limit on the number of scraped targets that will be accepted.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedTargetLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"tolerations\": {\n \"description\": \"Defines the Pods' tolerations if specified.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Defines the pod's topology spread constraints if specified.\",\n \"items\": {\n \"properties\": {\n \"additionalLabelSelectors\": {\n \"description\": \"Defines what Prometheus Operator managed labels should be added to labelSelector on the topologySpreadConstraint.\",\n \"enum\": [\n \"OnResource\",\n \"OnShard\"\n ],\n \"type\": \"string\"\n },\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tracingConfig\": {\n \"description\": \"TracingConfig configures tracing in Prometheus.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"clientType\": {\n \"description\": \"Client used to export the traces. Supported values are `http` or `grpc`.\",\n \"enum\": [\n \"http\",\n \"grpc\"\n ],\n \"type\": \"string\"\n },\n \"compression\": {\n \"description\": \"Compression key for supported compression types. The only supported value is `gzip`.\",\n \"enum\": [\n \"gzip\"\n ],\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"description\": \"Endpoint to send the traces to. Should be provided in format \\u003chost\\u003e:\\u003cport\\u003e.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Key-value pairs to be used as headers associated with gRPC or HTTP requests.\",\n \"type\": \"object\"\n },\n \"insecure\": {\n \"description\": \"If disabled, the client will use a secure connection.\",\n \"type\": \"boolean\"\n },\n \"samplingFraction\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Sets the probability a given trace will be sampled. Must be a float from 0 through 1.\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"timeout\": {\n \"description\": \"Maximum time the exporter will wait for each batch export.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use when sending traces.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"endpoint\"\n ],\n \"type\": \"object\"\n },\n \"tsdb\": {\n \"description\": \"Defines the runtime reloadable configuration of the timeseries database(TSDB).\\nIt requires Prometheus \\u003e= v2.39.0 or PrometheusAgent \\u003e= v2.54.0.\",\n \"properties\": {\n \"outOfOrderTimeWindow\": {\n \"description\": \"Configures how old an out-of-order/out-of-bounds sample can be with\\nrespect to the TSDB max time.\\n\\nAn out-of-order/out-of-bounds sample is ingested into the TSDB as long as\\nthe timestamp of the sample is \\u003e= (TSDB.MaxTime - outOfOrderTimeWindow).\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\\n\\nIt requires Prometheus \\u003e= v2.39.0 or PrometheusAgent \\u003e= v2.54.0.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"version\": {\n \"description\": \"Version of Prometheus being deployed. The operator uses this information\\nto generate the Prometheus StatefulSet + configuration files.\\n\\nIf not specified, the operator assumes the latest upstream version of\\nPrometheus available at the time when the version of the operator was\\nreleased.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows the configuration of additional VolumeMounts.\\n\\nVolumeMounts will be appended to other VolumeMounts in the 'prometheus'\\ncontainer, that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumes\": {\n \"description\": \"Volumes allows the configuration of additional volumes on the output\\nStatefulSet definition. Volumes specified will be appended to other\\nvolumes that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"default\": \"ext4\",\n \"description\": \"fsType is Filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"default\": false,\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect\\nto OpenStack.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume.\\nConsult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nIf not provided, the empty value is passed to the associated CSI driver\\nwhich will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing\\nsensitive information to pass to the CSI driver to complete the CSI\\nNodePublishVolume and NodeUnpublishVolume calls.\\nThis field is optional, and may be empty if no secret is required. If the\\nsecret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume.\\nDefaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI\\ndriver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a\\nOptional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver.\\nThe volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,\\nand deleted when the pod is removed.\\n\\nUse this if:\\na) the volume is only needed while the pod runs,\\nb) features of normal volumes like restoring from snapshot or capacity\\n tracking are needed,\\nc) the storage driver is specified through a storage class, and\\nd) the storage driver supports dynamic volume provisioning through\\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n information on the connection between this volume type\\n and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific\\nAPIs for volumes that persist for longer than the lifecycle\\nof an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to\\nbe used that way - see the documentation of the driver for\\nmore information.\\n\\nA pod can use both types of ephemeral volumes and\\npersistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids)\\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is\\nprovisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing\\nsensitive information to pass to the plugin scripts. This may be\\nempty if no secret object is specified. If the secret object\\ncontains more than one secret, all secrets are passed to the plugin\\nscripts.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker\\nshould be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision.\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an\\nEmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir\\ninto the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name.\\nMust not contain or start with '..'. If '.' is supplied, the volume directory will be the\\ngit repository. Otherwise, if specified, the volume will contain the git repository in\\nthe subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host\\nmachine that is directly exposed to the container. This is generally\\nused for system agents or other privileged things that are allowed\\nto see the host machine. Most containers will NOT need this.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host.\\nIf the path is a symlink, it will follow the link to the real path.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume\\nDefaults to \\\"\\\"\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine.\\nThe volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\n- Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\n- IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation.\\nA failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message.\\nThe types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field.\\nThe OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images.\\nThe volume will be mounted read-only (ro) and non-executable files (noexec).\\nSub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath).\\nThe field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\",\n \"properties\": {\n \"pullPolicy\": {\n \"description\": \"Policy for pulling OCI objects. Possible values are:\\nAlways: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\nNever: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\nIfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n \"type\": \"string\"\n },\n \"reference\": {\n \"description\": \"Required: Image or artifact reference to be used.\\nBehaves in the same way as pod.spec.containers[*].image.\\nPull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name.\\nIf initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface\\n\\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"default\": \"default\",\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport.\\nDefaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume.\\nMust be a DNS_LABEL and unique within the pod.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a\\nPersistentVolumeClaim in the same namespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts.\\nDefault false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections. Each entry in this list\\nhandles one source.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to\\nDefault is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services\\nspecified as a string as host:port pair (multiple entries are separated with commas)\\nwhich acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend\\nUsed with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to\\nDefaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"default\": \"/etc/ceph/keyring\",\n \"description\": \"keyring is the path to key ring for RBDUser.\\nDefault is /etc/ceph/keyring.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"pool\": {\n \"default\": \"rbd\",\n \"description\": \"pool is the rados pool name.\\nDefault is rbd.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided\\noverrides keyring.\\nDefault is nil.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"default\": \"admin\",\n \"description\": \"user is the rados user name.\\nDefault is admin.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"default\": \"xfs\",\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nDefault is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other\\nsensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"default\": \"ThinProvisioned\",\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.\\nDefault is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system\\nthat is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values\\nfor mode bits. Defaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API\\ncredentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume\\nnames are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no\\nnamespace is specified then the Pod's namespace will be used. This allows the\\nKubernetes name scoping to be mirrored within StorageOS for tighter integration.\\nSet VolumeName to any name to override the default behaviour.\\nSet to \\\"default\\\" if you are not using namespaces within StorageOS.\\nNamespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"walCompression\": {\n \"description\": \"Configures compression of the write-ahead log (WAL) using Snappy.\\n\\nWAL compression is enabled by default for Prometheus \\u003e= 2.20.0\\n\\nRequires Prometheus v2.11.0 and above.\",\n \"type\": \"boolean\"\n },\n \"web\": {\n \"description\": \"Defines the configuration of the Prometheus web server.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"Defines HTTP parameters for web server.\",\n \"properties\": {\n \"headers\": {\n \"description\": \"List of headers that can be added to HTTP responses.\",\n \"properties\": {\n \"contentSecurityPolicy\": {\n \"description\": \"Set the Content-Security-Policy header to HTTP responses.\\nUnset if blank.\",\n \"type\": \"string\"\n },\n \"strictTransportSecurity\": {\n \"description\": \"Set the Strict-Transport-Security header to HTTP responses.\\nUnset if blank.\\nPlease make sure that you use this with care as this header might force\\nbrowsers to load Prometheus and the other applications hosted on the same\\ndomain and subdomains over HTTPS.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\",\n \"type\": \"string\"\n },\n \"xContentTypeOptions\": {\n \"description\": \"Set the X-Content-Type-Options header to HTTP responses.\\nUnset if blank. Accepted value is nosniff.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\",\n \"enum\": [\n \"\",\n \"NoSniff\"\n ],\n \"type\": \"string\"\n },\n \"xFrameOptions\": {\n \"description\": \"Set the X-Frame-Options header to HTTP responses.\\nUnset if blank. Accepted values are deny and sameorigin.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\",\n \"enum\": [\n \"\",\n \"Deny\",\n \"SameOrigin\"\n ],\n \"type\": \"string\"\n },\n \"xXSSProtection\": {\n \"description\": \"Set the X-XSS-Protection header to all responses.\\nUnset if blank.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"http2\": {\n \"description\": \"Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS.\\nWhen TLSConfig is not configured, HTTP/2 will be disabled.\\nWhenever the value of the field changes, a rolling update will be triggered.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"maxConnections\": {\n \"description\": \"Defines the maximum number of simultaneous connections\\nA zero value means that Prometheus doesn't accept any incoming connection.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"pageTitle\": {\n \"description\": \"The prometheus web page title.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"Defines the TLS parameters for HTTPS.\",\n \"properties\": {\n \"cert\": {\n \"description\": \"Contains the TLS certificate for the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the TLS certificate file in the Prometheus container for the server.\\nMutually exclusive with `cert`.\",\n \"type\": \"string\"\n },\n \"cipherSuites\": {\n \"description\": \"List of supported cipher suites for TLS versions up to TLS 1.2. If empty,\\nGo default cipher suites are used. Available cipher suites are documented\\nin the go documentation: https://golang.org/pkg/crypto/tls/#pkg-constants\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"clientAuthType\": {\n \"description\": \"Server policy for client authentication. Maps to ClientAuth Policies.\\nFor more detail on clientAuth options:\\nhttps://golang.org/pkg/crypto/tls/#ClientAuthType\",\n \"type\": \"string\"\n },\n \"clientCAFile\": {\n \"description\": \"Path to the CA certificate file for client certificate authentication to the server.\\nMutually exclusive with `client_ca`.\",\n \"type\": \"string\"\n },\n \"client_ca\": {\n \"description\": \"Contains the CA certificate for client certificate authentication to the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"curvePreferences\": {\n \"description\": \"Elliptic curves that will be used in an ECDHE handshake, in preference\\norder. Available curves are documented in the go documentation:\\nhttps://golang.org/pkg/crypto/tls/#CurveID\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"keyFile\": {\n \"description\": \"Path to the TLS key file in the Prometheus container for the server.\\nMutually exclusive with `keySecret`.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the TLS key for the server.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum TLS version that is acceptable. Defaults to TLS13.\",\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum TLS version that is acceptable. Defaults to TLS12.\",\n \"type\": \"string\"\n },\n \"preferServerCipherSuites\": {\n \"description\": \"Controls whether the server selects the\\nclient's most preferred cipher suite, or the server's most preferred\\ncipher suite. If true then the server's preference, as expressed in\\nthe order of elements in cipherSuites, is used.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Prometheus Agent\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Prometheus Agent", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\"\u003e\u003cpath fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" width='434.72' height='428.97'\u003e\u003cpath fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"/\u003e\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PrometheusRule.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PrometheusRule.json new file mode 100644 index 00000000000..91b0843a7d6 --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/PrometheusRule.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PrometheusRule", + "schema": "{\n \"description\": \"The `PrometheusRule` custom resource definition (CRD) defines [alerting](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) and [recording](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) rules to be evaluated by `Prometheus` or `ThanosRuler` objects.\\n\\n`Prometheus` and `ThanosRuler` objects select `PrometheusRule` objects using label and namespace selectors.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of desired alerting rule definitions for Prometheus.\",\n \"properties\": {\n \"groups\": {\n \"description\": \"Content of Prometheus rule file\",\n \"items\": {\n \"description\": \"RuleGroup is a list of sequentially evaluated recording and alerting rules.\",\n \"properties\": {\n \"interval\": {\n \"description\": \"Interval determines how often rules in the group are evaluated.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"limit\": {\n \"description\": \"Limit the number of alerts an alerting rule and series a recording\\nrule can produce.\\nLimit is supported starting with Prometheus \\u003e= 2.31 and Thanos Ruler \\u003e= 0.24.\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"Name of the rule group.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"partial_response_strategy\": {\n \"description\": \"PartialResponseStrategy is only used by ThanosRuler and will\\nbe ignored by Prometheus instances.\\nMore info: https://github.com/thanos-io/thanos/blob/main/docs/components/rule.md#partial-response\",\n \"pattern\": \"^(?i)(abort|warn)?$\",\n \"type\": \"string\"\n },\n \"rules\": {\n \"description\": \"List of alerting and recording rules.\",\n \"items\": {\n \"description\": \"Rule describes an alerting or recording rule\\nSee Prometheus documentation: [alerting](https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) or [recording](https://www.prometheus.io/docs/prometheus/latest/configuration/recording_rules/#recording-rules) rule\",\n \"properties\": {\n \"alert\": {\n \"description\": \"Name of the alert. Must be a valid label value.\\nOnly one of `record` and `alert` must be set.\",\n \"type\": \"string\"\n },\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations to add to each alert.\\nOnly valid for alerting rules.\",\n \"type\": \"object\"\n },\n \"expr\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"PromQL expression to evaluate.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"for\": {\n \"description\": \"Alerts are considered firing once they have been returned for this long.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"keep_firing_for\": {\n \"description\": \"KeepFiringFor defines how long an alert will continue firing after the condition that triggered it has cleared.\",\n \"minLength\": 1,\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels to add or overwrite.\",\n \"type\": \"object\"\n },\n \"record\": {\n \"description\": \"Name of the time series to output to. Must be a valid metric name.\\nOnly one of `record` and `alert` must be set.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"expr\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Prometheus Rule\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Prometheus Rule", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ScrapeConfig.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ScrapeConfig.json new file mode 100644 index 00000000000..bba2b79ab95 --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ScrapeConfig.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ScrapeConfig", + "schema": "{\n \"description\": \"ScrapeConfig defines a namespaced Prometheus scrape_config to be aggregated across\\nmultiple namespaces into the Prometheus configuration.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"ScrapeConfigSpec is a specification of the desired configuration for a scrape configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"azureSDConfigs\": {\n \"description\": \"AzureSDConfigs defines a list of Azure service discovery configurations.\",\n \"items\": {\n \"description\": \"AzureSDConfig allow retrieving scrape targets from Azure VMs.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#azure_sd_config\",\n \"properties\": {\n \"authenticationMethod\": {\n \"description\": \"# The authentication method, either `OAuth` or `ManagedIdentity` or `SDK`.\\nSee https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview\\nSDK authentication method uses environment variables by default.\\nSee https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication\",\n \"enum\": [\n \"OAuth\",\n \"ManagedIdentity\",\n \"SDK\"\n ],\n \"type\": \"string\"\n },\n \"clientID\": {\n \"description\": \"Optional client ID. Only required with the OAuth authentication method.\",\n \"type\": \"string\"\n },\n \"clientSecret\": {\n \"description\": \"Optional client secret. Only required with the OAuth authentication method.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"environment\": {\n \"description\": \"The Azure environment.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from. If using the public IP address, this must\\ninstead be specified in the relabeling rule.\",\n \"type\": \"integer\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"resourceGroup\": {\n \"description\": \"Optional resource group name. Limits discovery to this resource group.\",\n \"type\": \"string\"\n },\n \"subscriptionID\": {\n \"description\": \"The subscription ID. Always required.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tenantID\": {\n \"description\": \"Optional tenant ID. Only required with the OAuth authentication method.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"subscriptionID\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"consulSDConfigs\": {\n \"description\": \"ConsulSDConfigs defines a list of Consul service discovery configurations.\",\n \"items\": {\n \"description\": \"ConsulSDConfig defines a Consul service discovery configuration\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config\",\n \"properties\": {\n \"allowStale\": {\n \"description\": \"Allow stale Consul results (see https://www.consul.io/api/features/consistency.html). Will reduce load on Consul.\\nIf unset, Prometheus uses its default value.\",\n \"type\": \"boolean\"\n },\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the Consul Server.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to authenticate against the Consul Server.\\nMore info: https://prometheus.io/docs/operating/configuration/#endpoints\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"datacenter\": {\n \"description\": \"Consul Datacenter name, if not provided it will use the local Consul Agent Datacenter.\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\\nIf unset, Prometheus uses its default value.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\nIf unset, Prometheus uses its default value.\",\n \"type\": \"boolean\"\n },\n \"namespace\": {\n \"description\": \"Namespaces are only supported in Consul Enterprise.\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"nodeMeta\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Node metadata key/value pairs to filter nodes for a given service.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"partition\": {\n \"description\": \"Admin Partitions are only supported in Consul Enterprise.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"The time after which the provided names are refreshed.\\nOn large setup it might be a good idea to increase this value because the catalog will change all the time.\\nIf unset, Prometheus uses its default value.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"scheme\": {\n \"description\": \"HTTP Scheme default \\\"http\\\"\",\n \"enum\": [\n \"HTTP\",\n \"HTTPS\"\n ],\n \"type\": \"string\"\n },\n \"server\": {\n \"description\": \"A valid string consisting of a hostname or IP followed by an optional port number.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"services\": {\n \"description\": \"A list of services for which targets are retrieved. If omitted, all services are scraped.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"tagSeparator\": {\n \"description\": \"The string by which Consul tags are joined into the tag label.\\nIf unset, Prometheus uses its default value.\",\n \"type\": \"string\"\n },\n \"tags\": {\n \"description\": \"An optional list of tags used to filter nodes for a given service. Services must contain all tags in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenRef\": {\n \"description\": \"Consul ACL TokenRef, if not provided it will use the ACL from the local Consul Agent.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"digitalOceanSDConfigs\": {\n \"description\": \"DigitalOceanSDConfigs defines a list of DigitalOcean service discovery configurations.\",\n \"items\": {\n \"description\": \"DigitalOceanSDConfig allow retrieving scrape targets from DigitalOcean's Droplets API.\\nThis service discovery uses the public IPv4 address by default, by that can be changed with relabeling\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#digitalocean_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the DigitalOcean API.\\nCannot be set at the same time as `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from.\",\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dnsSDConfigs\": {\n \"description\": \"DNSSDConfigs defines a list of DNS service discovery configurations.\",\n \"items\": {\n \"description\": \"DNSSDConfig allows specifying a set of DNS domain names which are periodically queried to discover a list of targets.\\nThe DNS servers to be contacted are read from /etc/resolv.conf.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config\",\n \"properties\": {\n \"names\": {\n \"description\": \"A list of DNS domain names to be queried.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n },\n \"port\": {\n \"description\": \"The port number used if the query type is not SRV\\nIgnored for SRV records\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the time after which the provided names are refreshed.\\nIf not set, Prometheus uses its default value.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"The type of DNS query to perform. One of SRV, A, AAAA, MX or NS.\\nIf not set, Prometheus uses its default value.\\n\\nWhen set to NS, it requires Prometheus \\u003e= v2.49.0.\\nWhen set to MX, it requires Prometheus \\u003e= v2.38.0\",\n \"enum\": [\n \"A\",\n \"AAAA\",\n \"MX\",\n \"NS\",\n \"SRV\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"names\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dockerSDConfigs\": {\n \"description\": \"DockerSDConfigs defines a list of Docker service discovery configurations.\",\n \"items\": {\n \"description\": \"Docker SD configurations allow retrieving scrape targets from Docker Engine hosts.\\nThis SD discovers \\\"containers\\\" and will create a target for each network IP and\\nport the container is configured to expose.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#docker_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the Docker API.\\nCannot be set at the same time as `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"filters\": {\n \"description\": \"Optional filters to limit the discovery process to a subset of the available resources.\",\n \"items\": {\n \"description\": \"Filter name and value pairs to limit the discovery process to a subset of available resources.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the Filter.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"Value to filter on.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"required\": [\n \"name\",\n \"values\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"host\": {\n \"description\": \"Address of the docker daemon\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"hostNetworkingHost\": {\n \"description\": \"The host to use if the container is in host networking mode.\",\n \"type\": \"string\"\n },\n \"matchFirstNetwork\": {\n \"description\": \"Configure whether to match the first network if the container has multiple networks defined.\\nIf unset, Prometheus uses true by default.\\nIt requires Prometheus \\u003e= v2.54.1.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from.\",\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Time after which the container is refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"host\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dockerSwarmSDConfigs\": {\n \"description\": \"DockerswarmSDConfigs defines a list of Dockerswarm service discovery configurations.\",\n \"items\": {\n \"description\": \"DockerSwarmSDConfig configurations allow retrieving scrape targets from Docker Swarm engine.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dockerswarm_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the target HTTP endpoint.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"Optional HTTP basic authentication information.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"filters\": {\n \"description\": \"Optional filters to limit the discovery process to a subset of available\\nresources.\\nThe available filters are listed in the upstream documentation:\\nServices: https://docs.docker.com/engine/api/v1.40/#operation/ServiceList\\nTasks: https://docs.docker.com/engine/api/v1.40/#operation/TaskList\\nNodes: https://docs.docker.com/engine/api/v1.40/#operation/NodeList\",\n \"items\": {\n \"description\": \"Filter name and value pairs to limit the discovery process to a subset of available resources.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the Filter.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"Value to filter on.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"required\": [\n \"name\",\n \"values\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"host\": {\n \"description\": \"Address of the Docker daemon\",\n \"pattern\": \"^[a-zA-Z][a-zA-Z0-9+.-]*://.+$\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from, when `role` is nodes, and for discovered\\ntasks and services that don't have published ports.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"The time after which the service discovery data is refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role of the targets to retrieve. Must be `Services`, `Tasks`, or `Nodes`.\",\n \"enum\": [\n \"Services\",\n \"Tasks\",\n \"Nodes\"\n ],\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"host\",\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"ec2SDConfigs\": {\n \"description\": \"EC2SDConfigs defines a list of EC2 service discovery configurations.\",\n \"items\": {\n \"description\": \"EC2SDConfig allow retrieving scrape targets from AWS EC2 instances.\\nThe private IP address is used by default, but may be changed to the public IP address with relabeling.\\nThe IAM credentials used must have the ec2:DescribeInstances permission to discover scrape targets\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#ec2_sd_config\\n\\nThe EC2 service discovery requires AWS API keys or role ARN for authentication.\\nBasicAuth, Authorization and OAuth2 fields are not present on purpose.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\\nIt requires Prometheus \\u003e= v2.41.0\",\n \"type\": \"boolean\"\n },\n \"filters\": {\n \"description\": \"Filters can be used optionally to filter the instance list by other criteria.\\nAvailable filter criteria can be found here:\\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html\\nFilter API documentation: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_Filter.html\\nIt requires Prometheus \\u003e= v2.3.0\",\n \"items\": {\n \"description\": \"Filter name and value pairs to limit the discovery process to a subset of available resources.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the Filter.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"Value to filter on.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"required\": [\n \"name\",\n \"values\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\nIt requires Prometheus \\u003e= v2.41.0\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from. If using the public IP address, this must\\ninstead be specified in the relabeling rule.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The AWS region.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"roleARN\": {\n \"description\": \"AWS Role ARN, an alternative to using AWS API keys.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to connect to the AWS EC2 API.\\nIt requires Prometheus \\u003e= v2.41.0\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"enableCompression\": {\n \"description\": \"When false, Prometheus will request uncompressed response from the scraped target.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\\n\\nIf unset, Prometheus uses true by default.\",\n \"type\": \"boolean\"\n },\n \"eurekaSDConfigs\": {\n \"description\": \"EurekaSDConfigs defines a list of Eureka service discovery configurations.\",\n \"items\": {\n \"description\": \"Eureka SD configurations allow retrieving scrape targets using the Eureka REST API.\\nPrometheus will periodically check the REST endpoint and create a target for every app instance.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#eureka_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization` or `basic_auth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"server\": {\n \"description\": \"The URL to connect to the Eureka server.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"fileSDConfigs\": {\n \"description\": \"FileSDConfigs defines a list of file service discovery configurations.\",\n \"items\": {\n \"description\": \"FileSDConfig defines a Prometheus file service discovery configuration\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#file_sd_config\",\n \"properties\": {\n \"files\": {\n \"description\": \"List of files to be used for file discovery. Recommendation: use absolute paths. While relative paths work, the\\nprometheus-operator project makes no guarantees about the working directory where the configuration file is\\nstored.\\nFiles must be mounted using Prometheus.ConfigMaps or Prometheus.Secrets.\",\n \"items\": {\n \"description\": \"SDFile represents a file used for service discovery\",\n \"pattern\": \"^[^*]*(\\\\*[^/]*)?\\\\.(json|yml|yaml|JSON|YML|YAML)$\",\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will reload the content of the files.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"files\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"gceSDConfigs\": {\n \"description\": \"GCESDConfigs defines a list of GCE service discovery configurations.\",\n \"items\": {\n \"description\": \"GCESDConfig configures scrape targets from GCP GCE instances.\\nThe private IP address is used by default, but may be changed to\\nthe public IP address with relabeling.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#gce_sd_config\\n\\nThe GCE service discovery will load the Google Cloud credentials\\nfrom the file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable.\\nSee https://cloud.google.com/kubernetes-engine/docs/tutorials/authenticating-to-cloud-platform\\n\\nA pre-requisite for using GCESDConfig is that a Secret containing valid\\nGoogle Cloud credentials is mounted into the Prometheus or PrometheusAgent\\npod via the `.spec.secrets` field and that the GOOGLE_APPLICATION_CREDENTIALS\\nenvironment variable is set to /etc/prometheus/secrets/\\u003csecret-name\\u003e/\\u003ccredentials-filename.json\\u003e.\",\n \"properties\": {\n \"filter\": {\n \"description\": \"Filter can be used optionally to filter the instance list by other criteria\\nSyntax of this filter is described in the filter query parameter section:\\nhttps://cloud.google.com/compute/docs/reference/latest/instances/list\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from. If using the public IP address, this must\\ninstead be specified in the relabeling rule.\",\n \"type\": \"integer\"\n },\n \"project\": {\n \"description\": \"The Google Cloud Project ID\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tagSeparator\": {\n \"description\": \"The tag separator is used to separate the tags on concatenation\",\n \"type\": \"string\"\n },\n \"zone\": {\n \"description\": \"The zone of the scrape targets. If you need multiple zones use multiple GCESDConfigs.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"project\",\n \"zone\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hetznerSDConfigs\": {\n \"description\": \"HetznerSDConfigs defines a list of Hetzner service discovery configurations.\",\n \"items\": {\n \"description\": \"HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.\\nThis service discovery uses the public IPv4 address by default, but that can be changed with relabeling\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration, required when role is hcloud.\\nRole robot does not support bearer token authentication.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request, required when role is robot.\\nRole hcloud does not support basic auth.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be used at the same time as `basic_auth` or `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from.\",\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"The time after which the servers are refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"The Hetzner role of entities that should be discovered.\",\n \"enum\": [\n \"hcloud\",\n \"Hcloud\",\n \"robot\",\n \"Robot\"\n ],\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"honorLabels\": {\n \"description\": \"HonorLabels chooses the metric's labels on collisions with target labels.\",\n \"type\": \"boolean\"\n },\n \"honorTimestamps\": {\n \"description\": \"HonorTimestamps controls whether Prometheus respects the timestamps present in scraped data.\",\n \"type\": \"boolean\"\n },\n \"httpSDConfigs\": {\n \"description\": \"HTTPSDConfigs defines a list of HTTP service discovery configurations.\",\n \"items\": {\n \"description\": \"HTTPSDConfig defines a prometheus HTTP service discovery configuration\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the target HTTP endpoint.\\nCannot be set at the same time as `oAuth2`, or `basicAuth`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to authenticate against the target HTTP endpoint.\\nMore info: https://prometheus.io/docs/operating/configuration/#endpoints\\nCannot be set at the same time as `authorization`, or `oAuth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration to authenticate against the target HTTP endpoint.\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will re-query the\\nendpoint to update the target list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"URL from which the targets are fetched.\",\n \"minLength\": 1,\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"ionosSDConfigs\": {\n \"description\": \"IonosSDConfigs defines a list of IONOS service discovery configurations.\",\n \"items\": {\n \"description\": \"IonosSDConfig configurations allow retrieving scrape targets from IONOS resources.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#ionos_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization` header configuration, required when using IONOS.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"datacenterID\": {\n \"description\": \"The unique ID of the IONOS data center.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Configure whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether the HTTP requests should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Port to scrape the metrics from.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the list of resources.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the IONOS API.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"authorization\",\n \"datacenterID\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"jobName\": {\n \"description\": \"The value of the `job` label assigned to the scraped metrics by default.\\n\\nThe `job_name` field in the rendered scrape configuration is always controlled by the\\noperator to prevent duplicate job names, which Prometheus does not allow. Instead the\\n`job` label is set by means of relabeling configs.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"kubernetesSDConfigs\": {\n \"description\": \"KubernetesSDConfigs defines a list of Kubernetes service discovery configurations.\",\n \"items\": {\n \"description\": \"KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config\",\n \"properties\": {\n \"apiServer\": {\n \"description\": \"The API server address consisting of a hostname or IP address followed\\nby an optional port number.\\nIf left empty, Prometheus is assumed to run inside\\nof the cluster. It will discover API servers automatically and use the pod's\\nCA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"attachMetadata\": {\n \"description\": \"Optional metadata to attach to discovered targets.\\nIt requires Prometheus \\u003e= v2.35.0 when using the `Pod` role and\\nPrometheus \\u003e= v2.37.0 for `Endpoints` and `Endpointslice` roles.\",\n \"properties\": {\n \"node\": {\n \"description\": \"Attaches node metadata to discovered targets.\\nWhen set to true, Prometheus must have the `get` permission on the\\n`Nodes` objects.\\nOnly valid for Pod, Endpoint and Endpointslice roles.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"namespaces\": {\n \"description\": \"Optional namespace discovery. If omitted, Prometheus discovers targets across all namespaces.\",\n \"properties\": {\n \"names\": {\n \"description\": \"List of namespaces where to watch for resources.\\nIf empty and `ownNamespace` isn't true, Prometheus watches for resources in all namespaces.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"ownNamespace\": {\n \"description\": \"Includes the namespace in which the Prometheus pod runs to the list of watched namespaces.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role of the Kubernetes entities that should be discovered.\\nRole `Endpointslice` requires Prometheus \\u003e= v2.21.0\",\n \"enum\": [\n \"Pod\",\n \"Endpoints\",\n \"Ingress\",\n \"Service\",\n \"Node\",\n \"EndpointSlice\"\n ],\n \"type\": \"string\"\n },\n \"selectors\": {\n \"description\": \"Selector to select objects.\\nIt requires Prometheus \\u003e= v2.17.0\",\n \"items\": {\n \"description\": \"K8SSelectorConfig is Kubernetes Selector Config\",\n \"properties\": {\n \"field\": {\n \"description\": \"An optional field selector to limit the service discovery to resources which have fields with specific values.\\ne.g: `metadata.name=foobar`\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"label\": {\n \"description\": \"An optional label selector to limit the service discovery to resources with specific labels and label values.\\ne.g: `node.kubernetes.io/instance-type=master`\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role specifies the type of Kubernetes resource to limit the service discovery to.\\nAccepted values are: Node, Pod, Endpoints, EndpointSlice, Service, Ingress.\",\n \"enum\": [\n \"Pod\",\n \"Endpoints\",\n \"Ingress\",\n \"Service\",\n \"Node\",\n \"EndpointSlice\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"role\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to connect to the Kubernetes API.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"kumaSDConfigs\": {\n \"description\": \"KumaSDConfigs defines a list of Kuma service discovery configurations.\",\n \"items\": {\n \"description\": \"KumaSDConfig allow retrieving scrape targets from Kuma's control plane.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kuma_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientID\": {\n \"description\": \"Client id is used by Kuma Control Plane to compute Monitoring Assignment for specific Prometheus backend.\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"fetchTimeout\": {\n \"description\": \"The time after which the monitoring assignments are refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"The time to wait between polling update requests.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"server\": {\n \"description\": \"Address of the Kuma Control Plane's MADS xDS server.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"lightSailSDConfigs\": {\n \"description\": \"LightsailSDConfigs defines a list of Lightsail service discovery configurations.\",\n \"items\": {\n \"description\": \"LightSailSDConfig configurations allow retrieving scrape targets from AWS Lightsail instances.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#lightsail_sd_config\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authorization\": {\n \"description\": \"Optional `authorization` HTTP header configuration.\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"Optional HTTP basic authentication information.\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Configure whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"endpoint\": {\n \"description\": \"Custom endpoint to be used.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether the HTTP requests should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth2.0 configuration.\\nCannot be set at the same time as `basicAuth`, or `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"Port to scrape the metrics from.\\nIf using the public IP address, this must instead be specified in the relabeling rule.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the list of instances.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The AWS region.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"roleARN\": {\n \"description\": \"AWS Role ARN, an alternative to using AWS API keys.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to connect to the Puppet DB.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"linodeSDConfigs\": {\n \"description\": \"LinodeSDConfigs defines a list of Linode service discovery configurations.\",\n \"items\": {\n \"description\": \"LinodeSDConfig configurations allow retrieving scrape targets from Linode's Linode APIv4.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#linode_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be used at the same time as `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"Default port to scrape metrics from.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Time after which the linode instances are refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Optional region to filter on.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tagSeparator\": {\n \"description\": \"The string by which Linode Instance tags are joined into the tag label.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"metricRelabelings\": {\n \"description\": \"MetricRelabelConfigs to apply to samples before ingestion.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n },\n \"metricsPath\": {\n \"description\": \"MetricsPath HTTP path to scrape for metrics. If empty, Prometheus uses the default value (e.g. /metrics).\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"nomadSDConfigs\": {\n \"description\": \"NomadSDConfigs defines a list of Nomad service discovery configurations.\",\n \"items\": {\n \"description\": \"NomadSDConfig configurations allow retrieving scrape targets from Nomad's Service API.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#nomad_sd_config\",\n \"properties\": {\n \"allowStale\": {\n \"description\": \"The information to access the Nomad API. It is to be defined\\nas the Nomad documentation requires.\",\n \"type\": \"boolean\"\n },\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"namespace\": {\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization` or `basic_auth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Duration is a valid time duration that can be parsed by Prometheus model.ParseDuration() function.\\nSupported units: y, w, d, h, m, s, ms\\nExamples: `30s`, `1m`, `1h20m15s`, `15d`\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"type\": \"string\"\n },\n \"server\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tagSeparator\": {\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 configuration to use on every scrape request.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"openstackSDConfigs\": {\n \"description\": \"OpenStackSDConfigs defines a list of OpenStack service discovery configurations.\",\n \"items\": {\n \"description\": \"OpenStackSDConfig allow retrieving scrape targets from OpenStack Nova instances.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#openstack_sd_config\",\n \"properties\": {\n \"allTenants\": {\n \"description\": \"Whether the service discovery should list all instances for all projects.\\nIt is only relevant for the 'instance' role and usually requires admin permissions.\",\n \"type\": \"boolean\"\n },\n \"applicationCredentialId\": {\n \"description\": \"ApplicationCredentialID\",\n \"type\": \"string\"\n },\n \"applicationCredentialName\": {\n \"description\": \"The ApplicationCredentialID or ApplicationCredentialName fields are\\nrequired if using an application credential to authenticate. Some providers\\nallow you to create an application credential to authenticate rather than a\\npassword.\",\n \"type\": \"string\"\n },\n \"applicationCredentialSecret\": {\n \"description\": \"The applicationCredentialSecret field is required if using an application\\ncredential to authenticate.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"availability\": {\n \"description\": \"Availability of the endpoint to connect to.\",\n \"enum\": [\n \"Public\",\n \"public\",\n \"Admin\",\n \"admin\",\n \"Internal\",\n \"internal\"\n ],\n \"type\": \"string\"\n },\n \"domainID\": {\n \"description\": \"DomainID\",\n \"type\": \"string\"\n },\n \"domainName\": {\n \"description\": \"At most one of domainId and domainName must be provided if using username\\nwith Identity V3. Otherwise, either are optional.\",\n \"type\": \"string\"\n },\n \"identityEndpoint\": {\n \"description\": \"IdentityEndpoint specifies the HTTP endpoint that is required to work with\\nthe Identity API of the appropriate version.\",\n \"type\": \"string\"\n },\n \"password\": {\n \"description\": \"Password for the Identity V2 and V3 APIs. Consult with your provider's\\ncontrol panel to discover your account's preferred method of authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from. If using the public IP address, this must\\ninstead be specified in the relabeling rule.\",\n \"type\": \"integer\"\n },\n \"projectID\": {\n \"description\": \" ProjectID\",\n \"type\": \"string\"\n },\n \"projectName\": {\n \"description\": \"The ProjectId and ProjectName fields are optional for the Identity V2 API.\\nSome providers allow you to specify a ProjectName instead of the ProjectId.\\nSome require both. Your provider's authentication policies will determine\\nhow these fields influence authentication.\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The OpenStack Region.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"The OpenStack role of entities that should be discovered.\",\n \"enum\": [\n \"Instance\",\n \"instance\",\n \"Hypervisor\",\n \"hypervisor\"\n ],\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"userid\": {\n \"description\": \"UserID\",\n \"type\": \"string\"\n },\n \"username\": {\n \"description\": \"Username is required if using Identity V2 API. Consult with your provider's\\ncontrol panel to discover your account's username.\\nIn Identity V3, either userid or a combination of username\\nand domainId or domainName are needed\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"region\",\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"ovhcloudSDConfigs\": {\n \"description\": \"OVHCloudSDConfigs defines a list of OVHcloud service discovery configurations.\",\n \"items\": {\n \"description\": \"OVHCloudSDConfig configurations allow retrieving scrape targets from OVHcloud's dedicated servers and VPS using their API.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#ovhcloud_sd_config\",\n \"properties\": {\n \"applicationKey\": {\n \"description\": \"Access key to use. https://api.ovh.com.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"applicationSecret\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"consumerKey\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpoint\": {\n \"description\": \"Custom endpoint to be used.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the resources list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"service\": {\n \"allOf\": [\n {\n \"enum\": [\n \"VPS\",\n \"DedicatedServer\"\n ]\n },\n {\n \"enum\": [\n \"VPS\",\n \"DedicatedServer\"\n ]\n }\n ],\n \"description\": \"Service of the targets to retrieve. Must be `VPS` or `DedicatedServer`.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"applicationKey\",\n \"applicationSecret\",\n \"consumerKey\",\n \"service\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"params\": {\n \"additionalProperties\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"description\": \"Optional HTTP URL parameters\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"puppetDBSDConfigs\": {\n \"description\": \"PuppetDBSDConfigs defines a list of PuppetDB service discovery configurations.\",\n \"items\": {\n \"description\": \"PuppetDBSDConfig configurations allow retrieving scrape targets from PuppetDB resources.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#puppetdb_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Optional `authorization` HTTP header configuration.\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"Optional HTTP basic authentication information.\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Configure whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether the HTTP requests should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"includeParameters\": {\n \"description\": \"Whether to include the parameters as meta labels.\\nNote: Enabling this exposes parameters in the Prometheus UI and API. Make sure\\nthat you don't have secrets exposed as parameters if you enable this.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth2.0 configuration.\\nCannot be set at the same time as `basicAuth`, or `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"Port to scrape the metrics from.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"query\": {\n \"description\": \"Puppet Query Language (PQL) query. Only resources are supported.\\nhttps://puppet.com/docs/puppetdb/latest/api/query/v4/pql.html\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the list of resources.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to connect to the Puppet DB.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"The URL of the PuppetDB root query endpoint.\",\n \"minLength\": 1,\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"query\",\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"relabelings\": {\n \"description\": \"RelabelConfigs defines how to rewrite the target's labels before scraping.\\nPrometheus Operator automatically adds relabelings for a few standard Kubernetes fields.\\nThe original scrape job's name is available via the `__tmp_prometheus_job_name` label.\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n },\n \"sampleLimit\": {\n \"description\": \"SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scalewaySDConfigs\": {\n \"description\": \"ScalewaySDConfigs defines a list of Scaleway instances and baremetal service discovery configurations.\",\n \"items\": {\n \"description\": \"ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scaleway_sd_config\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"Access key to use. https://console.scaleway.com/project/credentials\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"apiURL\": {\n \"description\": \"API URL to use when doing the server listing requests.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"nameFilter\": {\n \"description\": \"NameFilter specify a name filter (works as a LIKE) to apply on the server listing request.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"projectID\": {\n \"description\": \"Project ID of the targets.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the list of instances.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Service of the targets to retrieve. Must be `Instance` or `Baremetal`.\",\n \"enum\": [\n \"Instance\",\n \"Baremetal\"\n ],\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"Secret key to use when listing targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tagsFilter\": {\n \"description\": \"TagsFilter specify a tag filter (a server needs to have all defined tags to be listed) to apply on the server listing request.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"zone\": {\n \"description\": \"Zone is the availability zone of your targets (e.g. fr-par-1).\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"accessKey\",\n \"projectID\",\n \"role\",\n \"secretKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"scheme\": {\n \"description\": \"Configures the protocol scheme used for requests.\\nIf empty, Prometheus uses HTTP by default.\",\n \"enum\": [\n \"HTTP\",\n \"HTTPS\"\n ],\n \"type\": \"string\"\n },\n \"scrapeClass\": {\n \"description\": \"The scrape class to apply.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"scrapeInterval\": {\n \"description\": \"ScrapeInterval is the interval between consecutive scrapes.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"The protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"scrapeTimeout\": {\n \"description\": \"ScrapeTimeout is the number of seconds to wait until a scrape request times out.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"staticConfigs\": {\n \"description\": \"StaticConfigs defines a list of static targets with a common label set.\",\n \"items\": {\n \"description\": \"StaticConfig defines a Prometheus static configuration.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config\",\n \"properties\": {\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels assigned to all metrics scraped from the targets.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targets\": {\n \"description\": \"List of targets for this static configuration.\",\n \"items\": {\n \"description\": \"Target represents a target for Prometheus to scrape\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"targetLimit\": {\n \"description\": \"TargetLimit defines a limit on the number of scraped targets that will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"trackTimestampsStaleness\": {\n \"description\": \"TrackTimestampsStaleness whether Prometheus tracks staleness of\\nthe metrics that have an explicit timestamp present in scraped data.\\nHas no effect if `honorTimestamps` is false.\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Scrape Config\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Scrape Config", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\"\u003e\u003cpath fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" width='434.72' height='428.97'\u003e\u003cpath fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"/\u003e\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ServiceMonitor.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ServiceMonitor.json new file mode 100644 index 00000000000..a56cee8ac06 --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ServiceMonitor.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ServiceMonitor", + "schema": "{\n \"description\": \"The `ServiceMonitor` custom resource definition (CRD) defines how `Prometheus` and `PrometheusAgent` can scrape metrics from a group of services.\\nAmong other things, it allows to specify:\\n* The services to scrape via label selectors.\\n* The container ports to scrape.\\n* Authentication credentials to use.\\n* Target and metric relabeling.\\n\\n`Prometheus` and `PrometheusAgent` objects select `ServiceMonitor` objects using label and namespace selectors.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of desired Service selection for target discovery by\\nPrometheus.\",\n \"properties\": {\n \"attachMetadata\": {\n \"description\": \"`attachMetadata` defines additional metadata which is added to the\\ndiscovered targets.\\n\\nIt requires Prometheus \\u003e= v2.37.0.\",\n \"properties\": {\n \"node\": {\n \"description\": \"When set to true, Prometheus attaches node metadata to the discovered\\ntargets.\\n\\nThe Prometheus service account must have the `list` and `watch`\\npermissions on the `Nodes` objects.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"bodySizeLimit\": {\n \"description\": \"When defined, bodySizeLimit specifies a job level limit on the size\\nof uncompressed response body that will be accepted by Prometheus.\\n\\nIt requires Prometheus \\u003e= v2.28.0.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"endpoints\": {\n \"description\": \"List of endpoints part of this ServiceMonitor.\\nDefines how to scrape metrics from Kubernetes [Endpoints](https://kubernetes.io/docs/concepts/services-networking/service/#endpoints) objects.\\nIn most cases, an Endpoints object is backed by a Kubernetes [Service](https://kubernetes.io/docs/concepts/services-networking/service/) object with the same name and labels.\",\n \"items\": {\n \"description\": \"Endpoint defines an endpoint serving Prometheus metrics to be scraped by\\nPrometheus.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"`authorization` configures the Authorization header credentials to use when\\nscraping the target.\\n\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"`basicAuth` configures the Basic Authentication credentials to use when\\nscraping the target.\\n\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File to read bearer token for scraping the target.\\n\\nDeprecated: use `authorization` instead.\",\n \"type\": \"string\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"`bearerTokenSecret` specifies a key of a Secret containing the bearer\\ntoken for scraping targets. The secret needs to be in the same namespace\\nas the ServiceMonitor object and readable by the Prometheus Operator.\\n\\nDeprecated: use `authorization` instead.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"enableHttp2\": {\n \"description\": \"`enableHttp2` can be used to disable HTTP2 when scraping the target.\",\n \"type\": \"boolean\"\n },\n \"filterRunning\": {\n \"description\": \"When true, the pods which are not running (e.g. either in Failed or\\nSucceeded state) are dropped during the target discovery.\\n\\nIf unset, the filtering is enabled.\\n\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"`followRedirects` defines whether the scrape requests should follow HTTP\\n3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"honorLabels\": {\n \"description\": \"When true, `honorLabels` preserves the metric's labels when they collide\\nwith the target's labels.\",\n \"type\": \"boolean\"\n },\n \"honorTimestamps\": {\n \"description\": \"`honorTimestamps` controls whether Prometheus preserves the timestamps\\nwhen exposed by the target.\",\n \"type\": \"boolean\"\n },\n \"interval\": {\n \"description\": \"Interval at which Prometheus scrapes the metrics from the target.\\n\\nIf empty, Prometheus uses the global scrape interval.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"metricRelabelings\": {\n \"description\": \"`metricRelabelings` configures the relabeling rules to apply to the\\nsamples before ingestion.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"oauth2\": {\n \"description\": \"`oauth2` configures the OAuth2 settings to use when scraping the target.\\n\\nIt requires Prometheus \\u003e= 2.27.0.\\n\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"params\": {\n \"additionalProperties\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"description\": \"params define optional HTTP URL parameters.\",\n \"type\": \"object\"\n },\n \"path\": {\n \"description\": \"HTTP path from which to scrape for metrics.\\n\\nIf empty, Prometheus uses the default value (e.g. `/metrics`).\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Name of the Service port which this endpoint refers to.\\n\\nIt takes precedence over `targetPort`.\",\n \"type\": \"string\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` configures the HTTP Proxy URL (e.g.\\n\\\"http://proxyserver:2195\\\") to go through when scraping the target.\",\n \"type\": \"string\"\n },\n \"relabelings\": {\n \"description\": \"`relabelings` configures the relabeling rules to apply the target's\\nmetadata labels.\\n\\nThe Operator automatically adds relabelings for a few standard Kubernetes fields.\\n\\nThe original scrape job's name is available via the `__tmp_prometheus_job_name` label.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"scheme\": {\n \"description\": \"HTTP scheme to use for scraping.\\n\\n`http` and `https` are the expected values unless you rewrite the\\n`__scheme__` label via relabeling.\\n\\nIf empty, Prometheus uses the default value `http`.\",\n \"enum\": [\n \"http\",\n \"https\"\n ],\n \"type\": \"string\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Timeout after which Prometheus considers the scrape to be failed.\\n\\nIf empty, Prometheus uses the global scrape timeout unless it is less\\nthan the target's scrape interval value in which the latter is used.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"targetPort\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the target port of the `Pod` object behind the\\nService. The port must be specified with the container's port property.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when scraping the target.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"trackTimestampsStaleness\": {\n \"description\": \"`trackTimestampsStaleness` defines whether Prometheus tracks staleness of\\nthe metrics that have an explicit timestamp present in scraped data.\\nHas no effect if `honorTimestamps` is false.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"jobLabel\": {\n \"description\": \"`jobLabel` selects the label from the associated Kubernetes `Service`\\nobject which will be used as the `job` label for all metrics.\\n\\nFor example if `jobLabel` is set to `foo` and the Kubernetes `Service`\\nobject is labeled with `foo: bar`, then Prometheus adds the `job=\\\"bar\\\"`\\nlabel to all ingested metrics.\\n\\nIf the value of this field is empty or if the label doesn't exist for\\nthe given Service, the `job` label of the metrics defaults to the name\\nof the associated Kubernetes `Service`.\",\n \"type\": \"string\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"namespaceSelector\": {\n \"description\": \"`namespaceSelector` defines in which namespace(s) Prometheus should discover the services.\\nBy default, the services are discovered in the same namespace as the `ServiceMonitor` object but it is possible to select pods across different/all namespaces.\",\n \"properties\": {\n \"any\": {\n \"description\": \"Boolean describing whether all namespaces are selected in contrast to a\\nlist restricting them.\",\n \"type\": \"boolean\"\n },\n \"matchNames\": {\n \"description\": \"List of namespace names to select from.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podTargetLabels\": {\n \"description\": \"`podTargetLabels` defines the labels which are transferred from the\\nassociated Kubernetes `Pod` object onto the ingested metrics.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"sampleLimit\": {\n \"description\": \"`sampleLimit` defines a per-scrape limit on the number of scraped samples\\nthat will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClass\": {\n \"description\": \"The scrape class to apply.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"`scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"selector\": {\n \"description\": \"Label selector to select the Kubernetes `Endpoints` objects to scrape metrics from.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetLabels\": {\n \"description\": \"`targetLabels` defines the labels which are transferred from the\\nassociated Kubernetes `Service` object onto the ingested metrics.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLimit\": {\n \"description\": \"`targetLimit` defines a limit on the number of scraped targets that will\\nbe accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"selector\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Service Monitor\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Service Monitor", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ThanosRuler.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ThanosRuler.json new file mode 100644 index 00000000000..4a11d567ba5 --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/components/ThanosRuler.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ThanosRuler", + "schema": "{\n \"description\": \"The `ThanosRuler` custom resource definition (CRD) defines a desired [Thanos Ruler](https://github.com/thanos-io/thanos/blob/main/docs/components/rule.md) setup to run in a Kubernetes cluster.\\n\\nA `ThanosRuler` instance requires at least one compatible Prometheus API endpoint (either Thanos Querier or Prometheus services).\\n\\nThe resource defines via label and namespace selectors which `PrometheusRule` objects should be associated to the deployed Thanos Ruler instances.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the ThanosRuler cluster. More info:\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"additionalArgs\": {\n \"description\": \"AdditionalArgs allows setting additional arguments for the ThanosRuler container.\\nIt is intended for e.g. activating hidden flags which are not supported by\\nthe dedicated configuration options yet. The arguments are passed as-is to the\\nThanosRuler container which may cause issues if they are invalid or not supported\\nby the given ThanosRuler version.\\nIn case of an argument conflict (e.g. an argument which is already set by the\\noperator itself) or when providing an invalid argument the reconciliation will\\nfail and an error will be logged.\",\n \"items\": {\n \"description\": \"Argument as part of the AdditionalArgs list.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the argument, e.g. \\\"scrape.discovery-reload-interval\\\".\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Argument value, e.g. 30s. Can be empty for name-only arguments (e.g. --storage.tsdb.no-lockfile)\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"affinity\": {\n \"description\": \"If specified, the pod's scheduling constraints.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"alertDropLabels\": {\n \"description\": \"AlertDropLabels configure the label names which should be dropped in ThanosRuler alerts.\\nThe replica label `thanos_ruler_replica` will always be dropped in alerts.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"alertQueryUrl\": {\n \"description\": \"The external Query URL the Thanos Ruler will set in the 'Source' field\\nof all alerts.\\nMaps to the '--alert.query-url' CLI arg.\",\n \"type\": \"string\"\n },\n \"alertRelabelConfigFile\": {\n \"description\": \"AlertRelabelConfigFile specifies the path of the alert relabeling configuration file.\\nWhen used alongside with AlertRelabelConfigs, alertRelabelConfigFile takes precedence.\",\n \"type\": \"string\"\n },\n \"alertRelabelConfigs\": {\n \"description\": \"AlertRelabelConfigs configures alert relabeling in ThanosRuler.\\nAlert relabel configurations must have the form as specified in the official Prometheus documentation:\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs\\nAlternative to AlertRelabelConfigFile, and lower order priority.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"alertmanagersConfig\": {\n \"description\": \"Define configuration for connecting to alertmanager. Only available with thanos v0.10.0\\nand higher. Maps to the `alertmanagers.config` arg.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"alertmanagersUrl\": {\n \"description\": \"Define URLs to send alerts to Alertmanager. For Thanos v0.10.0 and higher,\\nAlertManagersConfig should be used instead. Note: this field will be ignored\\nif AlertManagersConfig is specified.\\nMaps to the `alertmanagers.url` arg.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"containers\": {\n \"description\": \"Containers allows injecting additional containers or modifying operator generated\\ncontainers. This can be used to allow adding an authentication proxy to a ThanosRuler pod or\\nto change the behavior of an operator generated container. Containers described here modify\\nan operator generated container if they share the same name and modifications are done via a\\nstrategic merge patch. The current container names are: `thanos-ruler` and `config-reloader`.\\nOverriding containers is entirely outside the scope of what the maintainers will support and by doing\\nso, you accept that this behaviour may break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"enforcedNamespaceLabel\": {\n \"description\": \"EnforcedNamespaceLabel enforces adding a namespace label of origin for each alert\\nand metric that is user created. The label value will always be the namespace of the object that is\\nbeing created.\",\n \"type\": \"string\"\n },\n \"evaluationInterval\": {\n \"default\": \"15s\",\n \"description\": \"Interval between consecutive evaluations.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"excludedFromEnforcement\": {\n \"description\": \"List of references to PrometheusRule objects\\nto be excluded from enforcing a namespace label of origin.\\nApplies only if enforcedNamespaceLabel set to true.\",\n \"items\": {\n \"description\": \"ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.\",\n \"properties\": {\n \"group\": {\n \"default\": \"monitoring.coreos.com\",\n \"description\": \"Group of the referent. When not specified, it defaults to `monitoring.coreos.com`\",\n \"enum\": [\n \"monitoring.coreos.com\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. When not set, all resources in the namespace are matched.\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"resource\": {\n \"description\": \"Resource of the referent.\",\n \"enum\": [\n \"prometheusrules\",\n \"servicemonitors\",\n \"podmonitors\",\n \"probes\",\n \"scrapeconfigs\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"namespace\",\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"externalPrefix\": {\n \"description\": \"The external URL the Thanos Ruler instances will be available under. This is\\nnecessary to generate correct URLs. This is necessary if Thanos Ruler is not\\nserved from root of a DNS name.\",\n \"type\": \"string\"\n },\n \"grpcServerTlsConfig\": {\n \"description\": \"GRPCServerTLSConfig configures the gRPC server from which Thanos Querier reads\\nrecorded rule data.\\nNote: Currently only the CAFile, CertFile, and KeyFile fields are supported.\\nMaps to the '--grpc-server-tls-*' CLI args.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"hostAliases\": {\n \"description\": \"Pods' hostAliases configuration\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\\npod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"hostnames\",\n \"ip\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"ip\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"image\": {\n \"description\": \"Thanos container image URL.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy for the 'thanos', 'init-config-reloader' and 'config-reloader' containers.\\nSee https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.\",\n \"enum\": [\n \"\",\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"An optional list of references to secrets in the same namespace\\nto use for pulling thanos images from registries\\nsee http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"InitContainers allows adding initContainers to the pod definition. Those can be used to e.g.\\nfetch secrets for injection into the ThanosRuler configuration from external sources. Any\\nerrors during the execution of an initContainer will lead to a restart of the Pod.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\\nUsing initContainers for any use case other then secret fetching is entirely outside the scope\\nof what the maintainers will support and by doing so, you accept that this behaviour may break\\nat any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels configure the external label pairs to ThanosRuler. A default replica label\\n`thanos_ruler_replica` will be always added as a label with the value of the pod's name and it will be dropped in the alerts.\",\n \"type\": \"object\"\n },\n \"listenLocal\": {\n \"description\": \"ListenLocal makes the Thanos ruler listen on loopback, so that it\\ndoes not bind against the Pod IP.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for ThanosRuler to be configured with.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for ThanosRuler to be configured with.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"minReadySeconds\": {\n \"description\": \"Minimum number of seconds for which a newly created pod should be ready\\nwithout any of its container crashing for it to be considered available.\\nDefaults to 0 (pod will be considered available as soon as it is ready)\\nThis is an alpha field from kubernetes 1.22 until 1.24 which requires enabling the StatefulSetMinReadySeconds feature gate.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Define which Nodes the Pods are scheduled on.\",\n \"type\": \"object\"\n },\n \"objectStorageConfig\": {\n \"description\": \"ObjectStorageConfig configures object storage in Thanos.\\nAlternative to ObjectStorageConfigFile, and lower order priority.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"objectStorageConfigFile\": {\n \"description\": \"ObjectStorageConfigFile specifies the path of the object storage configuration file.\\nWhen used alongside with ObjectStorageConfig, ObjectStorageConfigFile takes precedence.\",\n \"type\": \"string\"\n },\n \"paused\": {\n \"description\": \"When a ThanosRuler deployment is paused, no actions except for deletion\\nwill be performed on the underlying objects.\",\n \"type\": \"boolean\"\n },\n \"podMetadata\": {\n \"description\": \"PodMetadata configures labels and annotations which are propagated to the ThanosRuler pods.\\n\\nThe following items are reserved and cannot be overridden:\\n* \\\"app.kubernetes.io/name\\\" label, set to \\\"thanos-ruler\\\".\\n* \\\"app.kubernetes.io/managed-by\\\" label, set to \\\"prometheus-operator\\\".\\n* \\\"app.kubernetes.io/instance\\\" label, set to the name of the ThanosRuler instance.\\n* \\\"thanos-ruler\\\" label, set to the name of the ThanosRuler instance.\\n* \\\"kubectl.kubernetes.io/default-container\\\" annotation, set to \\\"thanos-ruler\\\".\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"portName\": {\n \"default\": \"web\",\n \"description\": \"Port name used for the pods and governing service.\\nDefaults to `web`.\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class assigned to the Pods\",\n \"type\": \"string\"\n },\n \"prometheusRulesExcludedFromEnforce\": {\n \"description\": \"PrometheusRulesExcludedFromEnforce - list of Prometheus rules to be excluded from enforcing\\nof adding namespace labels. Works only if enforcedNamespaceLabel set to true.\\nMake sure both ruleNamespace and ruleName are set for each pair\\nDeprecated: use excludedFromEnforcement instead.\",\n \"items\": {\n \"description\": \"PrometheusRuleExcludeConfig enables users to configure excluded\\nPrometheusRule names and their namespaces to be ignored while enforcing\\nnamespace label for alerts and metrics.\",\n \"properties\": {\n \"ruleName\": {\n \"description\": \"Name of the excluded PrometheusRule object.\",\n \"type\": \"string\"\n },\n \"ruleNamespace\": {\n \"description\": \"Namespace of the excluded PrometheusRule object.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"ruleName\",\n \"ruleNamespace\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"queryConfig\": {\n \"description\": \"Define configuration for connecting to thanos query instances.\\nIf this is defined, the QueryEndpoints field will be ignored.\\nMaps to the `query.config` CLI argument.\\nOnly available with thanos v0.11.0 and higher.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"queryEndpoints\": {\n \"description\": \"QueryEndpoints defines Thanos querier endpoints from which to query metrics.\\nMaps to the --query flag of thanos ruler.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"replicas\": {\n \"description\": \"Number of thanos ruler instances to deploy.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Resources defines the resource requirements for single Pods.\\nIf not provided, no requests/limits will be set\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"retention\": {\n \"default\": \"24h\",\n \"description\": \"Time duration ThanosRuler shall retain data for. Default is '24h',\\nand must match the regular expression `[0-9]+(ms|s|m|h|d|w|y)` (milliseconds seconds minutes hours days weeks years).\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"routePrefix\": {\n \"description\": \"The route prefix ThanosRuler registers HTTP handlers for. This allows thanos UI to be served on a sub-path.\",\n \"type\": \"string\"\n },\n \"ruleNamespaceSelector\": {\n \"description\": \"Namespaces to be selected for Rules discovery. If unspecified, only\\nthe same namespace as the ThanosRuler object is in is used.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"ruleSelector\": {\n \"description\": \"A label selector to select which PrometheusRules to mount for alerting and\\nrecording.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings.\\nThis defaults to the default PodSecurityContext.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run the\\nThanos Ruler Pods.\",\n \"type\": \"string\"\n },\n \"storage\": {\n \"description\": \"Storage spec to specify how storage shall be used.\",\n \"properties\": {\n \"disableMountSubPath\": {\n \"description\": \"Deprecated: subPath usage will be removed in a future release.\",\n \"type\": \"boolean\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDirVolumeSource to be used by the StatefulSet.\\nIf specified, it takes precedence over `ephemeral` and `volumeClaimTemplate`.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"EphemeralVolumeSource to be used by the StatefulSet.\\nThis is a beta field in k8s 1.21 and GA in 1.15.\\nFor lower versions, starting with k8s 1.19, it requires enabling the GenericEphemeralVolume feature gate.\\nMore info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeClaimTemplate\": {\n \"description\": \"Defines the PVC spec to be used by the Prometheus StatefulSets.\\nThe easiest way to use a volume that cannot be automatically provisioned\\nis to use a label selector alongside manually created PersistentVolumes.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"APIVersion defines the versioned schema of this representation of an object.\\nServers should convert recognized schemas to the latest internal value, and\\nmay reject unrecognized values.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is a string value representing the REST resource this object represents.\\nServers may infer this from the endpoint the client submits requests to.\\nCannot be updated.\\nIn CamelCase.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"EmbeddedMetadata contains metadata relevant to an EmbeddedResource.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Defines the desired characteristics of a volume requested by a pod author.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"status\": {\n \"description\": \"Deprecated: this field is never set.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the actual access modes the volume backing the PVC has.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"allocatedResourceStatuses\": {\n \"additionalProperties\": {\n \"description\": \"When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\\nthat it does not recognizes, then it should ignore that update and let other controllers\\nhandle it.\",\n \"type\": \"string\"\n },\n \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"granular\"\n },\n \"allocatedResources\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation\\nis requested.\\nFor storage quota, the larger value from allocatedResources and PVC.spec.resources is used.\\nIf allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.\\nIf a volume expansion capacity request is lowered, allocatedResources is only\\nlowered if there are no expansion operations in progress and if the actual volume capacity\\nis equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\"\n },\n \"capacity\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"capacity represents the actual resources of the underlying volume.\",\n \"type\": \"object\"\n },\n \"conditions\": {\n \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\\nresized then the Condition will be set to 'Resizing'.\",\n \"items\": {\n \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n \"properties\": {\n \"lastProbeTime\": {\n \"description\": \"lastProbeTime is the time we probed the condition.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"lastTransitionTime\": {\n \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"message\": {\n \"description\": \"message is the human-readable message indicating details about last transition.\",\n \"type\": \"string\"\n },\n \"reason\": {\n \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason\\nfor condition's last transition. If it reports \\\"Resizing\\\" that means the underlying\\npersistent volume is being resized.\",\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"PersistentVolumeClaimConditionType defines the condition of PV claim.\\nValid values are:\\n - \\\"Resizing\\\", \\\"FileSystemResizePending\\\"\\n\\nIf RecoverVolumeExpansionFailure feature gate is enabled, then following additional values can be expected:\\n - \\\"ControllerResizeError\\\", \\\"NodeResizeError\\\"\\n\\nIf VolumeAttributesClass feature gate is enabled, then following additional values can be expected:\\n - \\\"ModifyVolumeError\\\", \\\"ModifyingVolume\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"type\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"currentVolumeAttributesClassName\": {\n \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"type\": \"string\"\n },\n \"modifyVolumeStatus\": {\n \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.\\nWhen this is unset, there is no ModifyVolume operation being attempted.\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"properties\": {\n \"status\": {\n \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n the specified VolumeAttributesClass not existing.\\n - InProgress\\n InProgress indicates that the volume is being modified.\\n - Infeasible\\n Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n \"type\": \"string\"\n },\n \"targetVolumeAttributesClassName\": {\n \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"type\": \"object\"\n },\n \"phase\": {\n \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"If specified, the pod's tolerations.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"If specified, the pod's topology spread constraints.\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tracingConfig\": {\n \"description\": \"TracingConfig configures tracing in Thanos.\\n\\n`tracingConfigFile` takes precedence over this field.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tracingConfigFile\": {\n \"description\": \"TracingConfig specifies the path of the tracing configuration file.\\n\\nThis field takes precedence over `tracingConfig`.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"Version of Thanos to be deployed.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows configuration of additional VolumeMounts on the output StatefulSet definition.\\nVolumeMounts specified will be appended to other VolumeMounts in the ruler container,\\nthat are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumes\": {\n \"description\": \"Volumes allows configuration of additional volumes on the output StatefulSet definition. Volumes specified will\\nbe appended to other volumes that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"default\": \"ext4\",\n \"description\": \"fsType is Filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"default\": false,\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect\\nto OpenStack.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume.\\nConsult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nIf not provided, the empty value is passed to the associated CSI driver\\nwhich will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing\\nsensitive information to pass to the CSI driver to complete the CSI\\nNodePublishVolume and NodeUnpublishVolume calls.\\nThis field is optional, and may be empty if no secret is required. If the\\nsecret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume.\\nDefaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI\\ndriver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a\\nOptional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver.\\nThe volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,\\nand deleted when the pod is removed.\\n\\nUse this if:\\na) the volume is only needed while the pod runs,\\nb) features of normal volumes like restoring from snapshot or capacity\\n tracking are needed,\\nc) the storage driver is specified through a storage class, and\\nd) the storage driver supports dynamic volume provisioning through\\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n information on the connection between this volume type\\n and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific\\nAPIs for volumes that persist for longer than the lifecycle\\nof an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to\\nbe used that way - see the documentation of the driver for\\nmore information.\\n\\nA pod can use both types of ephemeral volumes and\\npersistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids)\\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is\\nprovisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing\\nsensitive information to pass to the plugin scripts. This may be\\nempty if no secret object is specified. If the secret object\\ncontains more than one secret, all secrets are passed to the plugin\\nscripts.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker\\nshould be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision.\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an\\nEmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir\\ninto the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name.\\nMust not contain or start with '..'. If '.' is supplied, the volume directory will be the\\ngit repository. Otherwise, if specified, the volume will contain the git repository in\\nthe subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host\\nmachine that is directly exposed to the container. This is generally\\nused for system agents or other privileged things that are allowed\\nto see the host machine. Most containers will NOT need this.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host.\\nIf the path is a symlink, it will follow the link to the real path.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume\\nDefaults to \\\"\\\"\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine.\\nThe volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\n- Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\n- IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation.\\nA failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message.\\nThe types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field.\\nThe OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images.\\nThe volume will be mounted read-only (ro) and non-executable files (noexec).\\nSub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath).\\nThe field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\",\n \"properties\": {\n \"pullPolicy\": {\n \"description\": \"Policy for pulling OCI objects. Possible values are:\\nAlways: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\nNever: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\nIfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n \"type\": \"string\"\n },\n \"reference\": {\n \"description\": \"Required: Image or artifact reference to be used.\\nBehaves in the same way as pod.spec.containers[*].image.\\nPull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name.\\nIf initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface\\n\\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"default\": \"default\",\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport.\\nDefaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume.\\nMust be a DNS_LABEL and unique within the pod.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a\\nPersistentVolumeClaim in the same namespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts.\\nDefault false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections. Each entry in this list\\nhandles one source.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to\\nDefault is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services\\nspecified as a string as host:port pair (multiple entries are separated with commas)\\nwhich acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend\\nUsed with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to\\nDefaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"default\": \"/etc/ceph/keyring\",\n \"description\": \"keyring is the path to key ring for RBDUser.\\nDefault is /etc/ceph/keyring.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"pool\": {\n \"default\": \"rbd\",\n \"description\": \"pool is the rados pool name.\\nDefault is rbd.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided\\noverrides keyring.\\nDefault is nil.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"default\": \"admin\",\n \"description\": \"user is the rados user name.\\nDefault is admin.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"default\": \"xfs\",\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nDefault is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other\\nsensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"default\": \"ThinProvisioned\",\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.\\nDefault is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system\\nthat is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values\\nfor mode bits. Defaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API\\ncredentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume\\nnames are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no\\nnamespace is specified then the Pod's namespace will be used. This allows the\\nKubernetes name scoping to be mirrored within StorageOS for tighter integration.\\nSet VolumeName to any name to override the default behaviour.\\nSet to \\\"default\\\" if you are not using namespaces within StorageOS.\\nNamespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"web\": {\n \"description\": \"Defines the configuration of the ThanosRuler web server.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"Defines HTTP parameters for web server.\",\n \"properties\": {\n \"headers\": {\n \"description\": \"List of headers that can be added to HTTP responses.\",\n \"properties\": {\n \"contentSecurityPolicy\": {\n \"description\": \"Set the Content-Security-Policy header to HTTP responses.\\nUnset if blank.\",\n \"type\": \"string\"\n },\n \"strictTransportSecurity\": {\n \"description\": \"Set the Strict-Transport-Security header to HTTP responses.\\nUnset if blank.\\nPlease make sure that you use this with care as this header might force\\nbrowsers to load Prometheus and the other applications hosted on the same\\ndomain and subdomains over HTTPS.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\",\n \"type\": \"string\"\n },\n \"xContentTypeOptions\": {\n \"description\": \"Set the X-Content-Type-Options header to HTTP responses.\\nUnset if blank. Accepted value is nosniff.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\",\n \"enum\": [\n \"\",\n \"NoSniff\"\n ],\n \"type\": \"string\"\n },\n \"xFrameOptions\": {\n \"description\": \"Set the X-Frame-Options header to HTTP responses.\\nUnset if blank. Accepted values are deny and sameorigin.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\",\n \"enum\": [\n \"\",\n \"Deny\",\n \"SameOrigin\"\n ],\n \"type\": \"string\"\n },\n \"xXSSProtection\": {\n \"description\": \"Set the X-XSS-Protection header to all responses.\\nUnset if blank.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"http2\": {\n \"description\": \"Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS.\\nWhen TLSConfig is not configured, HTTP/2 will be disabled.\\nWhenever the value of the field changes, a rolling update will be triggered.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"Defines the TLS parameters for HTTPS.\",\n \"properties\": {\n \"cert\": {\n \"description\": \"Contains the TLS certificate for the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the TLS certificate file in the Prometheus container for the server.\\nMutually exclusive with `cert`.\",\n \"type\": \"string\"\n },\n \"cipherSuites\": {\n \"description\": \"List of supported cipher suites for TLS versions up to TLS 1.2. If empty,\\nGo default cipher suites are used. Available cipher suites are documented\\nin the go documentation: https://golang.org/pkg/crypto/tls/#pkg-constants\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"clientAuthType\": {\n \"description\": \"Server policy for client authentication. Maps to ClientAuth Policies.\\nFor more detail on clientAuth options:\\nhttps://golang.org/pkg/crypto/tls/#ClientAuthType\",\n \"type\": \"string\"\n },\n \"clientCAFile\": {\n \"description\": \"Path to the CA certificate file for client certificate authentication to the server.\\nMutually exclusive with `client_ca`.\",\n \"type\": \"string\"\n },\n \"client_ca\": {\n \"description\": \"Contains the CA certificate for client certificate authentication to the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"curvePreferences\": {\n \"description\": \"Elliptic curves that will be used in an ECDHE handshake, in preference\\norder. Available curves are documented in the go documentation:\\nhttps://golang.org/pkg/crypto/tls/#CurveID\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"keyFile\": {\n \"description\": \"Path to the TLS key file in the Prometheus container for the server.\\nMutually exclusive with `keySecret`.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the TLS key for the server.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum TLS version that is acceptable. Defaults to TLS13.\",\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum TLS version that is acceptable. Defaults to TLS12.\",\n \"type\": \"string\"\n },\n \"preferServerCipherSuites\": {\n \"description\": \"Controls whether the server selects the\\nclient's most preferred cipher suite, or the server's most preferred\\ncipher suite. If true then the server's preference, as expressed in\\nthe order of elements in cipherSuites, is used.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Thanos Ruler\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Thanos Ruler", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\"\u003e\u003cpath fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" width='434.72' height='428.97'\u003e\u003cpath fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"/\u003e\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/model.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/model.json new file mode 100644 index 00000000000..3cd7bab180b --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/model.json @@ -0,0 +1,42 @@ +{ + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus Stack", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "capabilities": null, + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/relationships/hierarchical-sibling-matchlabels-vmieq.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/relationships/hierarchical-sibling-matchlabels-vmieq.json new file mode 100644 index 00000000000..8d39644386b --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/relationships/hierarchical-sibling-matchlabels-vmieq.json @@ -0,0 +1,138 @@ +{ + "id": "00000000-0000-0000-0000-000000000000", + "evaluationQuery": "", + "kind": "hierarchical", + "metadata": { + "description": "Sibling relationships represent connections between components that are at the same hierarchical level or share a common parent. An example of this relationship is a Service and a Pod in Kubernetes. In kube-prometheus-stack, ServiceMonitor and PodMonitor resources configure Prometheus to scrape metrics from Kubernetes services and Pods respectively.", + "styles": { + "primaryColor": "", + "svgColor": "", + "svgWhite": "" + } + }, + "model": { + "category": { + "name": "" + }, + "displayName": "", + "id": "00000000-0000-0000-0000-000000000000", + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "", + "name": "", + "status": "", + "sub_type": "", + "type": "", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "", + "status": "", + "version": "", + "components": null, + "relationships": null + }, + "schemaVersion": "relationships.meshery.io/v1alpha3", + "selectors": [ + { + "allow": { + "from": [ + { + "id": null, + "kind": "ServiceMonitor", + "match": { + "refs": [ + [] + ] + }, + "model": { + "category": { + "name": "" + }, + "displayName": "", + "id": "00000000-0000-0000-0000-000000000000", + "model": { + "version": "" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "", + "status": "", + "sub_type": "", + "type": "", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "", + "status": "", + "version": "", + "components": null, + "relationships": null + }, + "patch": null + } + ], + "to": [ + { + "id": null, + "kind": "Service", + "match": { + "refs": [ + [] + ] + }, + "model": { + "category": { + "name": "" + }, + "displayName": "", + "id": "00000000-0000-0000-0000-000000000000", + "model": { + "version": "" + }, + "name": "kubernetes", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "", + "status": "", + "sub_type": "", + "type": "", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "", + "status": "", + "version": "", + "components": null, + "relationships": null + }, + "patch": null + } + ] + } + } + ], + "subType": "matchlabels", + "status": "enabled", + "type": "sibling", + "version": "v1.0.0" +} \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/relationships/hierarchical-sibling-matchlabels-wfvfw.json b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/relationships/hierarchical-sibling-matchlabels-wfvfw.json new file mode 100644 index 00000000000..c7649f7a2fc --- /dev/null +++ b/server/meshmodel/kube-prometheus-stack/65.1.1/v1.0.0/relationships/hierarchical-sibling-matchlabels-wfvfw.json @@ -0,0 +1,138 @@ +{ + "id": "00000000-0000-0000-0000-000000000000", + "evaluationQuery": "", + "kind": "hierarchical", + "metadata": { + "description": "Sibling relationships represent connections between components that are at the same hierarchical level or share a common parent. An example of this relationship is a Service and a Pod in Kubernetes. In kube-prometheus-stack, ServiceMonitor and PodMonitor resources configure Prometheus to scrape metrics from Kubernetes services and Pods respectively.", + "styles": { + "primaryColor": "", + "svgColor": "", + "svgWhite": "" + } + }, + "model": { + "category": { + "name": "" + }, + "displayName": "", + "id": "00000000-0000-0000-0000-000000000000", + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "", + "name": "", + "status": "", + "sub_type": "", + "type": "", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "", + "status": "", + "version": "", + "components": null, + "relationships": null + }, + "schemaVersion": "relationships.meshery.io/v1alpha3", + "selectors": [ + { + "allow": { + "from": [ + { + "id": null, + "kind": "PodMonitor", + "match": { + "refs": [ + [] + ] + }, + "model": { + "category": { + "name": "" + }, + "displayName": "", + "id": "00000000-0000-0000-0000-000000000000", + "model": { + "version": "" + }, + "name": "kube-prometheus-stack", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "", + "status": "", + "sub_type": "", + "type": "", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "", + "status": "", + "version": "", + "components": null, + "relationships": null + }, + "patch": null + } + ], + "to": [ + { + "id": null, + "kind": "Pod", + "match": { + "refs": [ + [] + ] + }, + "model": { + "category": { + "name": "" + }, + "displayName": "", + "id": "00000000-0000-0000-0000-000000000000", + "model": { + "version": "" + }, + "name": "kubernetes", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "", + "status": "", + "sub_type": "", + "type": "", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "", + "status": "", + "version": "", + "components": null, + "relationships": null + }, + "patch": null + } + ] + } + } + ], + "subType": "matchlabels", + "status": "enabled", + "type": "sibling", + "version": "v1.0.0" +} \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Alertmanager.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Alertmanager.json new file mode 100644 index 00000000000..c60c5f608f3 --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Alertmanager.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Alertmanager", + "schema": "{\n \"description\": \"The `Alertmanager` custom resource definition (CRD) defines a desired [Alertmanager](https://prometheus.io/docs/alerting) setup to run in a Kubernetes cluster. It allows to specify many options such as the number of replicas, persistent storage and many more.\\n\\nFor each `Alertmanager` resource, the Operator deploys a `StatefulSet` in the same namespace. When there are two or more configured replicas, the Operator runs the Alertmanager instances in high-availability mode.\\n\\nThe resource defines via label and namespace selectors which `AlertmanagerConfig` objects should be associated to the deployed Alertmanager instances.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the Alertmanager cluster. More info:\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"additionalPeers\": {\n \"description\": \"AdditionalPeers allows injecting a set of additional Alertmanagers to peer with to form a highly available cluster.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"affinity\": {\n \"description\": \"If specified, the pod's scheduling constraints.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"alertmanagerConfigMatcherStrategy\": {\n \"description\": \"AlertmanagerConfigMatcherStrategy defines how AlertmanagerConfig objects\\nprocess incoming alerts.\",\n \"properties\": {\n \"type\": {\n \"default\": \"OnNamespace\",\n \"description\": \"AlertmanagerConfigMatcherStrategyType defines the strategy used by\\nAlertmanagerConfig objects to match alerts in the routes and inhibition\\nrules.\\n\\nThe default value is `OnNamespace`.\",\n \"enum\": [\n \"OnNamespace\",\n \"None\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"alertmanagerConfigNamespaceSelector\": {\n \"description\": \"Namespaces to be selected for AlertmanagerConfig discovery. If nil, only\\ncheck own namespace.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"alertmanagerConfigSelector\": {\n \"description\": \"AlertmanagerConfigs to be selected for to merge and configure Alertmanager with.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"alertmanagerConfiguration\": {\n \"description\": \"alertmanagerConfiguration specifies the configuration of Alertmanager.\\n\\nIf defined, it takes precedence over the `configSecret` field.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"global\": {\n \"description\": \"Defines the global parameters of the Alertmanager configuration.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the Alertmanager\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"opsGenieApiKey\": {\n \"description\": \"The default OpsGenie API Key.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"opsGenieApiUrl\": {\n \"description\": \"The default OpsGenie API URL.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"pagerdutyUrl\": {\n \"description\": \"The default Pagerduty URL.\",\n \"type\": \"string\"\n },\n \"resolveTimeout\": {\n \"description\": \"ResolveTimeout is the default value used by alertmanager if the alert does\\nnot include EndsAt, after this time passes it can declare the alert as resolved if it has not been updated.\\nThis has no impact on alerts from Prometheus, as they always include EndsAt.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"slackApiUrl\": {\n \"description\": \"The default Slack API URL.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"smtp\": {\n \"description\": \"Configures global SMTP parameters.\",\n \"properties\": {\n \"authIdentity\": {\n \"description\": \"SMTP Auth using PLAIN\",\n \"type\": \"string\"\n },\n \"authPassword\": {\n \"description\": \"SMTP Auth using LOGIN and PLAIN.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authSecret\": {\n \"description\": \"SMTP Auth using CRAM-MD5.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authUsername\": {\n \"description\": \"SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server.\",\n \"type\": \"string\"\n },\n \"from\": {\n \"description\": \"The default SMTP From header field.\",\n \"type\": \"string\"\n },\n \"hello\": {\n \"description\": \"The default hostname to identify to the SMTP server.\",\n \"type\": \"string\"\n },\n \"requireTLS\": {\n \"description\": \"The default SMTP TLS requirement.\\nNote that Go does not support unencrypted connections to remote SMTP endpoints.\",\n \"type\": \"boolean\"\n },\n \"smartHost\": {\n \"description\": \"The default SMTP smarthost used for sending emails.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Defines the host's address, it can be a DNS name or a literal IP address.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Defines the host's port, it can be a literal port number or a port name.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"host\",\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the AlertmanagerConfig resource which is used to generate the Alertmanager configuration.\\nIt must be defined in the same namespace as the Alertmanager object.\\nThe operator will not enforce a `namespace` label for routes and inhibition rules.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"templates\": {\n \"description\": \"Custom notification templates.\",\n \"items\": {\n \"description\": \"SecretOrConfigMap allows to specify data as a Secret or ConfigMap. Fields are mutually exclusive.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"automountServiceAccountToken\": {\n \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in the pod.\\nIf the service account has `automountServiceAccountToken: true`, set the field to `false` to opt out of automounting API credentials.\",\n \"type\": \"boolean\"\n },\n \"baseImage\": {\n \"description\": \"Base image that is used to deploy pods, without tag.\\nDeprecated: use 'image' instead.\",\n \"type\": \"string\"\n },\n \"clusterAdvertiseAddress\": {\n \"description\": \"ClusterAdvertiseAddress is the explicit address to advertise in cluster.\\nNeeds to be provided for non RFC1918 [1] (public) addresses.\\n[1] RFC1918: https://tools.ietf.org/html/rfc1918\",\n \"type\": \"string\"\n },\n \"clusterGossipInterval\": {\n \"description\": \"Interval between gossip attempts.\",\n \"pattern\": \"^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"clusterLabel\": {\n \"description\": \"Defines the identifier that uniquely identifies the Alertmanager cluster.\\nYou should only set it when the Alertmanager cluster includes Alertmanager instances which are external to this Alertmanager resource. In practice, the addresses of the external instances are provided via the `.spec.additionalPeers` field.\",\n \"type\": \"string\"\n },\n \"clusterPeerTimeout\": {\n \"description\": \"Timeout for cluster peering.\",\n \"pattern\": \"^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"clusterPushpullInterval\": {\n \"description\": \"Interval between pushpull attempts.\",\n \"pattern\": \"^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"configMaps\": {\n \"description\": \"ConfigMaps is a list of ConfigMaps in the same namespace as the Alertmanager\\nobject, which shall be mounted into the Alertmanager Pods.\\nEach ConfigMap is added to the StatefulSet definition as a volume named `configmap-\\u003cconfigmap-name\\u003e`.\\nThe ConfigMaps are mounted into `/etc/alertmanager/configmaps/\\u003cconfigmap-name\\u003e` in the 'alertmanager' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"configSecret\": {\n \"description\": \"ConfigSecret is the name of a Kubernetes Secret in the same namespace as the\\nAlertmanager object, which contains the configuration for this Alertmanager\\ninstance. If empty, it defaults to `alertmanager-\\u003calertmanager-name\\u003e`.\\n\\nThe Alertmanager configuration should be available under the\\n`alertmanager.yaml` key. Additional keys from the original secret are\\ncopied to the generated secret and mounted into the\\n`/etc/alertmanager/config` directory in the `alertmanager` container.\\n\\nIf either the secret or the `alertmanager.yaml` key is missing, the\\noperator provisions a minimal Alertmanager configuration with one empty\\nreceiver (effectively dropping alert notifications).\",\n \"type\": \"string\"\n },\n \"containers\": {\n \"description\": \"Containers allows injecting additional containers. This is meant to\\nallow adding an authentication proxy to an Alertmanager pod.\\nContainers described here modify an operator generated container if they\\nshare the same name and modifications are done via a strategic merge\\npatch. The current container names are: `alertmanager` and\\n`config-reloader`. Overriding containers is entirely outside the scope\\nof what the maintainers will support and by doing so, you accept that\\nthis behaviour may break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"enableFeatures\": {\n \"description\": \"Enable access to Alertmanager feature flags. By default, no features are enabled.\\nEnabling features which are disabled by default is entirely outside the\\nscope of what the maintainers will support and by doing so, you accept\\nthat this behaviour may break at any time without notice.\\n\\nIt requires Alertmanager \\u003e= 0.27.0.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"externalUrl\": {\n \"description\": \"The external URL the Alertmanager instances will be available under. This is\\nnecessary to generate correct URLs. This is necessary if Alertmanager is not\\nserved from root of a DNS name.\",\n \"type\": \"string\"\n },\n \"forceEnableClusterMode\": {\n \"description\": \"ForceEnableClusterMode ensures Alertmanager does not deactivate the cluster mode when running with a single replica.\\nUse case is e.g. spanning an Alertmanager cluster across Kubernetes clusters with a single replica in each.\",\n \"type\": \"boolean\"\n },\n \"hostAliases\": {\n \"description\": \"Pods' hostAliases configuration\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\\npod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"hostnames\",\n \"ip\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"ip\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"image\": {\n \"description\": \"Image if specified has precedence over baseImage, tag and sha\\ncombinations. Specifying the version is still necessary to ensure the\\nPrometheus Operator knows what version of Alertmanager is being\\nconfigured.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy for the 'alertmanager', 'init-config-reloader' and 'config-reloader' containers.\\nSee https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.\",\n \"enum\": [\n \"\",\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"An optional list of references to secrets in the same namespace\\nto use for pulling prometheus and alertmanager images from registries\\nsee http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"InitContainers allows adding initContainers to the pod definition. Those can be used to e.g.\\nfetch secrets for injection into the Alertmanager configuration from external sources. Any\\nerrors during the execution of an initContainer will lead to a restart of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\\nInitContainers described here modify an operator\\ngenerated init containers if they share the same name and modifications are\\ndone via a strategic merge patch. The current init container name is:\\n`init-config-reloader`. Overriding init containers is entirely outside the\\nscope of what the maintainers will support and by doing so, you accept that\\nthis behaviour may break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"listenLocal\": {\n \"description\": \"ListenLocal makes the Alertmanager server listen on loopback, so that it\\ndoes not bind against the Pod IP. Note this is only for the Alertmanager\\nUI, not the gossip communication.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for Alertmanager to be configured with.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for Alertmanager to be configured with.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"minReadySeconds\": {\n \"description\": \"Minimum number of seconds for which a newly created pod should be ready\\nwithout any of its container crashing for it to be considered available.\\nDefaults to 0 (pod will be considered available as soon as it is ready)\\nThis is an alpha field from kubernetes 1.22 until 1.24 which requires enabling the StatefulSetMinReadySeconds feature gate.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Define which Nodes the Pods are scheduled on.\",\n \"type\": \"object\"\n },\n \"paused\": {\n \"description\": \"If set to true all actions on the underlying managed objects are not\\ngoint to be performed, except for delete actions.\",\n \"type\": \"boolean\"\n },\n \"podMetadata\": {\n \"description\": \"PodMetadata configures labels and annotations which are propagated to the Alertmanager pods.\\n\\nThe following items are reserved and cannot be overridden:\\n* \\\"alertmanager\\\" label, set to the name of the Alertmanager instance.\\n* \\\"app.kubernetes.io/instance\\\" label, set to the name of the Alertmanager instance.\\n* \\\"app.kubernetes.io/managed-by\\\" label, set to \\\"prometheus-operator\\\".\\n* \\\"app.kubernetes.io/name\\\" label, set to \\\"alertmanager\\\".\\n* \\\"app.kubernetes.io/version\\\" label, set to the Alertmanager version.\\n* \\\"kubectl.kubernetes.io/default-container\\\" annotation, set to \\\"alertmanager\\\".\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"portName\": {\n \"default\": \"web\",\n \"description\": \"Port name used for the pods and governing service.\\nDefaults to `web`.\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class assigned to the Pods\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"description\": \"Size is the expected size of the alertmanager cluster. The controller will\\neventually make the size of the running cluster equal to the expected\\nsize.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Define resources requests and limits for single Pods.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"retention\": {\n \"default\": \"120h\",\n \"description\": \"Time duration Alertmanager shall retain data for. Default is '120h',\\nand must match the regular expression `[0-9]+(ms|s|m|h)` (milliseconds seconds minutes hours).\",\n \"pattern\": \"^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"routePrefix\": {\n \"description\": \"The route prefix Alertmanager registers HTTP handlers for. This is useful,\\nif using ExternalURL and a proxy is rewriting HTTP routes of a request,\\nand the actual ExternalURL is still true, but the server serves requests\\nunder a different route prefix. For example for use with `kubectl proxy`.\",\n \"type\": \"string\"\n },\n \"secrets\": {\n \"description\": \"Secrets is a list of Secrets in the same namespace as the Alertmanager\\nobject, which shall be mounted into the Alertmanager Pods.\\nEach Secret is added to the StatefulSet definition as a volume named `secret-\\u003csecret-name\\u003e`.\\nThe Secrets are mounted into `/etc/alertmanager/secrets/\\u003csecret-name\\u003e` in the 'alertmanager' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings.\\nThis defaults to the default PodSecurityContext.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run the\\nPrometheus Pods.\",\n \"type\": \"string\"\n },\n \"sha\": {\n \"description\": \"SHA of Alertmanager container image to be deployed. Defaults to the value of `version`.\\nSimilar to a tag, but the SHA explicitly deploys an immutable container image.\\nVersion and Tag are ignored if SHA is set.\\nDeprecated: use 'image' instead. The image digest can be specified as part of the image URL.\",\n \"type\": \"string\"\n },\n \"storage\": {\n \"description\": \"Storage is the definition of how storage will be used by the Alertmanager\\ninstances.\",\n \"properties\": {\n \"disableMountSubPath\": {\n \"description\": \"Deprecated: subPath usage will be removed in a future release.\",\n \"type\": \"boolean\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDirVolumeSource to be used by the StatefulSet.\\nIf specified, it takes precedence over `ephemeral` and `volumeClaimTemplate`.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"EphemeralVolumeSource to be used by the StatefulSet.\\nThis is a beta field in k8s 1.21 and GA in 1.15.\\nFor lower versions, starting with k8s 1.19, it requires enabling the GenericEphemeralVolume feature gate.\\nMore info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeClaimTemplate\": {\n \"description\": \"Defines the PVC spec to be used by the Prometheus StatefulSets.\\nThe easiest way to use a volume that cannot be automatically provisioned\\nis to use a label selector alongside manually created PersistentVolumes.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"APIVersion defines the versioned schema of this representation of an object.\\nServers should convert recognized schemas to the latest internal value, and\\nmay reject unrecognized values.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is a string value representing the REST resource this object represents.\\nServers may infer this from the endpoint the client submits requests to.\\nCannot be updated.\\nIn CamelCase.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"EmbeddedMetadata contains metadata relevant to an EmbeddedResource.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Defines the desired characteristics of a volume requested by a pod author.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"status\": {\n \"description\": \"Deprecated: this field is never set.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the actual access modes the volume backing the PVC has.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"allocatedResourceStatuses\": {\n \"additionalProperties\": {\n \"description\": \"When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\\nthat it does not recognizes, then it should ignore that update and let other controllers\\nhandle it.\",\n \"type\": \"string\"\n },\n \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"granular\"\n },\n \"allocatedResources\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation\\nis requested.\\nFor storage quota, the larger value from allocatedResources and PVC.spec.resources is used.\\nIf allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.\\nIf a volume expansion capacity request is lowered, allocatedResources is only\\nlowered if there are no expansion operations in progress and if the actual volume capacity\\nis equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\"\n },\n \"capacity\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"capacity represents the actual resources of the underlying volume.\",\n \"type\": \"object\"\n },\n \"conditions\": {\n \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\\nresized then the Condition will be set to 'Resizing'.\",\n \"items\": {\n \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n \"properties\": {\n \"lastProbeTime\": {\n \"description\": \"lastProbeTime is the time we probed the condition.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"lastTransitionTime\": {\n \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"message\": {\n \"description\": \"message is the human-readable message indicating details about last transition.\",\n \"type\": \"string\"\n },\n \"reason\": {\n \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason\\nfor condition's last transition. If it reports \\\"Resizing\\\" that means the underlying\\npersistent volume is being resized.\",\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"PersistentVolumeClaimConditionType defines the condition of PV claim.\\nValid values are:\\n - \\\"Resizing\\\", \\\"FileSystemResizePending\\\"\\n\\nIf RecoverVolumeExpansionFailure feature gate is enabled, then following additional values can be expected:\\n - \\\"ControllerResizeError\\\", \\\"NodeResizeError\\\"\\n\\nIf VolumeAttributesClass feature gate is enabled, then following additional values can be expected:\\n - \\\"ModifyVolumeError\\\", \\\"ModifyingVolume\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"type\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"currentVolumeAttributesClassName\": {\n \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"type\": \"string\"\n },\n \"modifyVolumeStatus\": {\n \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.\\nWhen this is unset, there is no ModifyVolume operation being attempted.\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"properties\": {\n \"status\": {\n \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n the specified VolumeAttributesClass not existing.\\n - InProgress\\n InProgress indicates that the volume is being modified.\\n - Infeasible\\n Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n \"type\": \"string\"\n },\n \"targetVolumeAttributesClassName\": {\n \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"type\": \"object\"\n },\n \"phase\": {\n \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tag\": {\n \"description\": \"Tag of Alertmanager container image to be deployed. Defaults to the value of `version`.\\nVersion is ignored if Tag is set.\\nDeprecated: use 'image' instead. The image tag can be specified as part of the image URL.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"If specified, the pod's tolerations.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"If specified, the pod's topology spread constraints.\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"version\": {\n \"description\": \"Version the cluster should be on.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows configuration of additional VolumeMounts on the output StatefulSet definition.\\nVolumeMounts specified will be appended to other VolumeMounts in the alertmanager container,\\nthat are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumes\": {\n \"description\": \"Volumes allows configuration of additional volumes on the output StatefulSet definition.\\nVolumes specified will be appended to other volumes that are generated as a result of\\nStorageSpec objects.\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"default\": \"ext4\",\n \"description\": \"fsType is Filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"default\": false,\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect\\nto OpenStack.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume.\\nConsult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nIf not provided, the empty value is passed to the associated CSI driver\\nwhich will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing\\nsensitive information to pass to the CSI driver to complete the CSI\\nNodePublishVolume and NodeUnpublishVolume calls.\\nThis field is optional, and may be empty if no secret is required. If the\\nsecret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume.\\nDefaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI\\ndriver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a\\nOptional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver.\\nThe volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,\\nand deleted when the pod is removed.\\n\\nUse this if:\\na) the volume is only needed while the pod runs,\\nb) features of normal volumes like restoring from snapshot or capacity\\n tracking are needed,\\nc) the storage driver is specified through a storage class, and\\nd) the storage driver supports dynamic volume provisioning through\\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n information on the connection between this volume type\\n and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific\\nAPIs for volumes that persist for longer than the lifecycle\\nof an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to\\nbe used that way - see the documentation of the driver for\\nmore information.\\n\\nA pod can use both types of ephemeral volumes and\\npersistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids)\\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is\\nprovisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing\\nsensitive information to pass to the plugin scripts. This may be\\nempty if no secret object is specified. If the secret object\\ncontains more than one secret, all secrets are passed to the plugin\\nscripts.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker\\nshould be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision.\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an\\nEmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir\\ninto the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name.\\nMust not contain or start with '..'. If '.' is supplied, the volume directory will be the\\ngit repository. Otherwise, if specified, the volume will contain the git repository in\\nthe subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host\\nmachine that is directly exposed to the container. This is generally\\nused for system agents or other privileged things that are allowed\\nto see the host machine. Most containers will NOT need this.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host.\\nIf the path is a symlink, it will follow the link to the real path.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume\\nDefaults to \\\"\\\"\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine.\\nThe volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\n- Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\n- IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation.\\nA failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message.\\nThe types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field.\\nThe OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images.\\nThe volume will be mounted read-only (ro) and non-executable files (noexec).\\nSub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath).\\nThe field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\",\n \"properties\": {\n \"pullPolicy\": {\n \"description\": \"Policy for pulling OCI objects. Possible values are:\\nAlways: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\nNever: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\nIfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n \"type\": \"string\"\n },\n \"reference\": {\n \"description\": \"Required: Image or artifact reference to be used.\\nBehaves in the same way as pod.spec.containers[*].image.\\nPull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name.\\nIf initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface\\n\\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"default\": \"default\",\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport.\\nDefaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume.\\nMust be a DNS_LABEL and unique within the pod.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a\\nPersistentVolumeClaim in the same namespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts.\\nDefault false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections. Each entry in this list\\nhandles one source.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to\\nDefault is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services\\nspecified as a string as host:port pair (multiple entries are separated with commas)\\nwhich acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend\\nUsed with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to\\nDefaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"default\": \"/etc/ceph/keyring\",\n \"description\": \"keyring is the path to key ring for RBDUser.\\nDefault is /etc/ceph/keyring.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"pool\": {\n \"default\": \"rbd\",\n \"description\": \"pool is the rados pool name.\\nDefault is rbd.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided\\noverrides keyring.\\nDefault is nil.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"default\": \"admin\",\n \"description\": \"user is the rados user name.\\nDefault is admin.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"default\": \"xfs\",\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nDefault is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other\\nsensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"default\": \"ThinProvisioned\",\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.\\nDefault is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system\\nthat is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values\\nfor mode bits. Defaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API\\ncredentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume\\nnames are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no\\nnamespace is specified then the Pod's namespace will be used. This allows the\\nKubernetes name scoping to be mirrored within StorageOS for tighter integration.\\nSet VolumeName to any name to override the default behaviour.\\nSet to \\\"default\\\" if you are not using namespaces within StorageOS.\\nNamespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"web\": {\n \"description\": \"Defines the web command line flags when starting Alertmanager.\",\n \"properties\": {\n \"getConcurrency\": {\n \"description\": \"Maximum number of GET requests processed concurrently. This corresponds to the\\nAlertmanager's `--web.get-concurrency` flag.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"httpConfig\": {\n \"description\": \"Defines HTTP parameters for web server.\",\n \"properties\": {\n \"headers\": {\n \"description\": \"List of headers that can be added to HTTP responses.\",\n \"properties\": {\n \"contentSecurityPolicy\": {\n \"description\": \"Set the Content-Security-Policy header to HTTP responses.\\nUnset if blank.\",\n \"type\": \"string\"\n },\n \"strictTransportSecurity\": {\n \"description\": \"Set the Strict-Transport-Security header to HTTP responses.\\nUnset if blank.\\nPlease make sure that you use this with care as this header might force\\nbrowsers to load Prometheus and the other applications hosted on the same\\ndomain and subdomains over HTTPS.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\",\n \"type\": \"string\"\n },\n \"xContentTypeOptions\": {\n \"description\": \"Set the X-Content-Type-Options header to HTTP responses.\\nUnset if blank. Accepted value is nosniff.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\",\n \"enum\": [\n \"\",\n \"NoSniff\"\n ],\n \"type\": \"string\"\n },\n \"xFrameOptions\": {\n \"description\": \"Set the X-Frame-Options header to HTTP responses.\\nUnset if blank. Accepted values are deny and sameorigin.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\",\n \"enum\": [\n \"\",\n \"Deny\",\n \"SameOrigin\"\n ],\n \"type\": \"string\"\n },\n \"xXSSProtection\": {\n \"description\": \"Set the X-XSS-Protection header to all responses.\\nUnset if blank.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"http2\": {\n \"description\": \"Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS.\\nWhen TLSConfig is not configured, HTTP/2 will be disabled.\\nWhenever the value of the field changes, a rolling update will be triggered.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"timeout\": {\n \"description\": \"Timeout for HTTP requests. This corresponds to the Alertmanager's\\n`--web.timeout` flag.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tlsConfig\": {\n \"description\": \"Defines the TLS parameters for HTTPS.\",\n \"properties\": {\n \"cert\": {\n \"description\": \"Contains the TLS certificate for the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the TLS certificate file in the Prometheus container for the server.\\nMutually exclusive with `cert`.\",\n \"type\": \"string\"\n },\n \"cipherSuites\": {\n \"description\": \"List of supported cipher suites for TLS versions up to TLS 1.2. If empty,\\nGo default cipher suites are used. Available cipher suites are documented\\nin the go documentation: https://golang.org/pkg/crypto/tls/#pkg-constants\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"clientAuthType\": {\n \"description\": \"Server policy for client authentication. Maps to ClientAuth Policies.\\nFor more detail on clientAuth options:\\nhttps://golang.org/pkg/crypto/tls/#ClientAuthType\",\n \"type\": \"string\"\n },\n \"clientCAFile\": {\n \"description\": \"Path to the CA certificate file for client certificate authentication to the server.\\nMutually exclusive with `client_ca`.\",\n \"type\": \"string\"\n },\n \"client_ca\": {\n \"description\": \"Contains the CA certificate for client certificate authentication to the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"curvePreferences\": {\n \"description\": \"Elliptic curves that will be used in an ECDHE handshake, in preference\\norder. Available curves are documented in the go documentation:\\nhttps://golang.org/pkg/crypto/tls/#CurveID\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"keyFile\": {\n \"description\": \"Path to the TLS key file in the Prometheus container for the server.\\nMutually exclusive with `keySecret`.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the TLS key for the server.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum TLS version that is acceptable. Defaults to TLS13.\",\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum TLS version that is acceptable. Defaults to TLS12.\",\n \"type\": \"string\"\n },\n \"preferServerCipherSuites\": {\n \"description\": \"Controls whether the server selects the\\nclient's most preferred cipher suite, or the server's most preferred\\ncipher suite. If true then the server's preference, as expressed in\\nthe order of elements in cipherSuites, is used.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Alertmanager\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Alertmanager", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/AlertmanagerConfig.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/AlertmanagerConfig.json new file mode 100644 index 00000000000..dc2a773c3ab --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/AlertmanagerConfig.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "AlertmanagerConfig", + "schema": "{\n \"description\": \"AlertmanagerConfig configures the Prometheus Alertmanager,\\nspecifying how alerts should be grouped, inhibited and notified to external systems.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"AlertmanagerConfigSpec is a specification of the desired behavior of the\\nAlertmanager configuration.\\nBy default, the Alertmanager configuration only applies to alerts for which\\nthe `namespace` label is equal to the namespace of the AlertmanagerConfig\\nresource (see the `.spec.alertmanagerConfigMatcherStrategy` field of the\\nAlertmanager CRD).\",\n \"properties\": {\n \"inhibitRules\": {\n \"description\": \"List of inhibition rules. The rules will only apply to alerts matching\\nthe resource's namespace.\",\n \"items\": {\n \"description\": \"InhibitRule defines an inhibition rule that allows to mute alerts when other\\nalerts are already firing.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule\",\n \"properties\": {\n \"equal\": {\n \"description\": \"Labels that must have an equal value in the source and target alert for\\nthe inhibition to take effect.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"sourceMatch\": {\n \"description\": \"Matchers for which one or more alerts have to exist for the inhibition\\nto take effect. The operator enforces that the alert matches the\\nresource's namespace.\",\n \"items\": {\n \"description\": \"Matcher defines how to match on alert's labels.\",\n \"properties\": {\n \"matchType\": {\n \"description\": \"Match operation available with AlertManager \\u003e= v0.22.0 and\\ntakes precedence over Regex (deprecated) if non-empty.\",\n \"enum\": [\n \"!=\",\n \"=\",\n \"=~\",\n \"!~\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Label to match.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"regex\": {\n \"description\": \"Whether to match on equality (false) or regular-expression (true).\\nDeprecated: for AlertManager \\u003e= v0.22.0, `matchType` should be used instead.\",\n \"type\": \"boolean\"\n },\n \"value\": {\n \"description\": \"Label value to match.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"targetMatch\": {\n \"description\": \"Matchers that have to be fulfilled in the alerts to be muted. The\\noperator enforces that the alert matches the resource's namespace.\",\n \"items\": {\n \"description\": \"Matcher defines how to match on alert's labels.\",\n \"properties\": {\n \"matchType\": {\n \"description\": \"Match operation available with AlertManager \\u003e= v0.22.0 and\\ntakes precedence over Regex (deprecated) if non-empty.\",\n \"enum\": [\n \"!=\",\n \"=\",\n \"=~\",\n \"!~\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Label to match.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"regex\": {\n \"description\": \"Whether to match on equality (false) or regular-expression (true).\\nDeprecated: for AlertManager \\u003e= v0.22.0, `matchType` should be used instead.\",\n \"type\": \"boolean\"\n },\n \"value\": {\n \"description\": \"Label value to match.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"muteTimeIntervals\": {\n \"description\": \"List of MuteTimeInterval specifying when the routes should be muted.\",\n \"items\": {\n \"description\": \"MuteTimeInterval specifies the periods in time when notifications will be muted\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the time interval\",\n \"type\": \"string\"\n },\n \"timeIntervals\": {\n \"description\": \"TimeIntervals is a list of TimeInterval\",\n \"items\": {\n \"description\": \"TimeInterval describes intervals of time\",\n \"properties\": {\n \"daysOfMonth\": {\n \"description\": \"DaysOfMonth is a list of DayOfMonthRange\",\n \"items\": {\n \"description\": \"DayOfMonthRange is an inclusive range of days of the month beginning at 1\",\n \"properties\": {\n \"end\": {\n \"description\": \"End of the inclusive range\",\n \"maximum\": 31,\n \"minimum\": -31,\n \"type\": \"integer\"\n },\n \"start\": {\n \"description\": \"Start of the inclusive range\",\n \"maximum\": 31,\n \"minimum\": -31,\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"months\": {\n \"description\": \"Months is a list of MonthRange\",\n \"items\": {\n \"description\": \"MonthRange is an inclusive range of months of the year beginning in January\\nMonths can be specified by name (e.g 'January') by numerical month (e.g '1') or as an inclusive range (e.g 'January:March', '1:3', '1:March')\",\n \"pattern\": \"^((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9])(?:((:((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9]))$)|$)\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"times\": {\n \"description\": \"Times is a list of TimeRange\",\n \"items\": {\n \"description\": \"TimeRange defines a start and end time in 24hr format\",\n \"properties\": {\n \"endTime\": {\n \"description\": \"EndTime is the end time in 24hr format.\",\n \"pattern\": \"^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$)\",\n \"type\": \"string\"\n },\n \"startTime\": {\n \"description\": \"StartTime is the start time in 24hr format.\",\n \"pattern\": \"^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$)\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"weekdays\": {\n \"description\": \"Weekdays is a list of WeekdayRange\",\n \"items\": {\n \"description\": \"WeekdayRange is an inclusive range of days of the week beginning on Sunday\\nDays can be specified by name (e.g 'Sunday') or as an inclusive range (e.g 'Monday:Friday')\",\n \"pattern\": \"^((?i)sun|mon|tues|wednes|thurs|fri|satur)day(?:((:(sun|mon|tues|wednes|thurs|fri|satur)day)$)|$)\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"years\": {\n \"description\": \"Years is a list of YearRange\",\n \"items\": {\n \"description\": \"YearRange is an inclusive range of years\",\n \"pattern\": \"^2\\\\d{3}(?::2\\\\d{3}|$)\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"receivers\": {\n \"description\": \"List of receivers.\",\n \"items\": {\n \"description\": \"Receiver defines one or more notification integrations.\",\n \"properties\": {\n \"discordConfigs\": {\n \"description\": \"List of Discord configurations.\",\n \"items\": {\n \"description\": \"DiscordConfig configures notifications via Discord.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#discord_config\",\n \"properties\": {\n \"apiURL\": {\n \"description\": \"The secret's key that contains the Discord webhook URL.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"The template of the message's body.\",\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"title\": {\n \"description\": \"The template of the message's title.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"apiURL\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"emailConfigs\": {\n \"description\": \"List of Email configurations.\",\n \"items\": {\n \"description\": \"EmailConfig configures notifications via Email.\",\n \"properties\": {\n \"authIdentity\": {\n \"description\": \"The identity to use for authentication.\",\n \"type\": \"string\"\n },\n \"authPassword\": {\n \"description\": \"The secret's key that contains the password to use for authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authSecret\": {\n \"description\": \"The secret's key that contains the CRAM-MD5 secret.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authUsername\": {\n \"description\": \"The username to use for authentication.\",\n \"type\": \"string\"\n },\n \"from\": {\n \"description\": \"The sender address.\",\n \"type\": \"string\"\n },\n \"headers\": {\n \"description\": \"Further headers email header key/value pairs. Overrides any headers\\npreviously set by the notification implementation.\",\n \"items\": {\n \"description\": \"KeyValue defines a (key, value) tuple.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key of the tuple.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of the tuple.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hello\": {\n \"description\": \"The hostname to identify to the SMTP server.\",\n \"type\": \"string\"\n },\n \"html\": {\n \"description\": \"The HTML body of the email notification.\",\n \"type\": \"string\"\n },\n \"requireTLS\": {\n \"description\": \"The SMTP TLS requirement.\\nNote that Go does not support unencrypted connections to remote SMTP endpoints.\",\n \"type\": \"boolean\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"smarthost\": {\n \"description\": \"The SMTP host and port through which emails are sent. E.g. example.com:25\",\n \"type\": \"string\"\n },\n \"text\": {\n \"description\": \"The text body of the email notification.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"to\": {\n \"description\": \"The email address to send notifications to.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"msteamsConfigs\": {\n \"description\": \"List of MSTeams configurations.\\nIt requires Alertmanager \\u003e= 0.26.0.\",\n \"items\": {\n \"description\": \"MSTeamsConfig configures notifications via Microsoft Teams.\\nIt requires Alertmanager \\u003e= 0.26.0.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sendResolved\": {\n \"description\": \"Whether to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"summary\": {\n \"description\": \"Message summary template.\\nIt requires Alertmanager \\u003e= 0.27.0.\",\n \"type\": \"string\"\n },\n \"text\": {\n \"description\": \"Message body template.\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"Message title template.\",\n \"type\": \"string\"\n },\n \"webhookUrl\": {\n \"description\": \"MSTeams webhook URL.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"webhookUrl\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the receiver. Must be unique across all items from the list.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"opsgenieConfigs\": {\n \"description\": \"List of OpsGenie configurations.\",\n \"items\": {\n \"description\": \"OpsGenieConfig configures notifications via OpsGenie.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config\",\n \"properties\": {\n \"actions\": {\n \"description\": \"Comma separated list of actions that will be available for the alert.\",\n \"type\": \"string\"\n },\n \"apiKey\": {\n \"description\": \"The secret's key that contains the OpsGenie API key.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"apiURL\": {\n \"description\": \"The URL to send OpsGenie API requests to.\",\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"Description of the incident.\",\n \"type\": \"string\"\n },\n \"details\": {\n \"description\": \"A set of arbitrary key/value pairs that provide further detail about the incident.\",\n \"items\": {\n \"description\": \"KeyValue defines a (key, value) tuple.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key of the tuple.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of the tuple.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"entity\": {\n \"description\": \"Optional field that can be used to specify which domain alert is related to.\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"Alert text limited to 130 characters.\",\n \"type\": \"string\"\n },\n \"note\": {\n \"description\": \"Additional alert note.\",\n \"type\": \"string\"\n },\n \"priority\": {\n \"description\": \"Priority level of alert. Possible values are P1, P2, P3, P4, and P5.\",\n \"type\": \"string\"\n },\n \"responders\": {\n \"description\": \"List of responders responsible for notifications.\",\n \"items\": {\n \"description\": \"OpsGenieConfigResponder defines a responder to an incident.\\nOne of `id`, `name` or `username` has to be defined.\",\n \"properties\": {\n \"id\": {\n \"description\": \"ID of the responder.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the responder.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type of responder.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"username\": {\n \"description\": \"Username of the responder.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"source\": {\n \"description\": \"Backlink to the sender of the notification.\",\n \"type\": \"string\"\n },\n \"tags\": {\n \"description\": \"Comma separated list of tags attached to the notifications.\",\n \"type\": \"string\"\n },\n \"updateAlerts\": {\n \"description\": \"Whether to update message and description of the alert in OpsGenie if it already exists\\nBy default, the alert is never updated in OpsGenie, the new message only appears in activity log.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"pagerdutyConfigs\": {\n \"description\": \"List of PagerDuty configurations.\",\n \"items\": {\n \"description\": \"PagerDutyConfig configures notifications via PagerDuty.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#pagerduty_config\",\n \"properties\": {\n \"class\": {\n \"description\": \"The class/type of the event.\",\n \"type\": \"string\"\n },\n \"client\": {\n \"description\": \"Client identification.\",\n \"type\": \"string\"\n },\n \"clientURL\": {\n \"description\": \"Backlink to the sender of notification.\",\n \"type\": \"string\"\n },\n \"component\": {\n \"description\": \"The part or component of the affected system that is broken.\",\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"Description of the incident.\",\n \"type\": \"string\"\n },\n \"details\": {\n \"description\": \"Arbitrary key/value pairs that provide further detail about the incident.\",\n \"items\": {\n \"description\": \"KeyValue defines a (key, value) tuple.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key of the tuple.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of the tuple.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"group\": {\n \"description\": \"A cluster or grouping of sources.\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"pagerDutyImageConfigs\": {\n \"description\": \"A list of image details to attach that provide further detail about an incident.\",\n \"items\": {\n \"description\": \"PagerDutyImageConfig attaches images to an incident\",\n \"properties\": {\n \"alt\": {\n \"description\": \"Alt is the optional alternative text for the image.\",\n \"type\": \"string\"\n },\n \"href\": {\n \"description\": \"Optional URL; makes the image a clickable link.\",\n \"type\": \"string\"\n },\n \"src\": {\n \"description\": \"Src of the image being attached to the incident\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"pagerDutyLinkConfigs\": {\n \"description\": \"A list of link details to attach that provide further detail about an incident.\",\n \"items\": {\n \"description\": \"PagerDutyLinkConfig attaches text links to an incident\",\n \"properties\": {\n \"alt\": {\n \"description\": \"Text that describes the purpose of the link, and can be used as the link's text.\",\n \"type\": \"string\"\n },\n \"href\": {\n \"description\": \"Href is the URL of the link to be attached\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"routingKey\": {\n \"description\": \"The secret's key that contains the PagerDuty integration key (when using\\nEvents API v2). Either this field or `serviceKey` needs to be defined.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"serviceKey\": {\n \"description\": \"The secret's key that contains the PagerDuty service key (when using\\nintegration type \\\"Prometheus\\\"). Either this field or `routingKey` needs to\\nbe defined.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"severity\": {\n \"description\": \"Severity of the incident.\",\n \"type\": \"string\"\n },\n \"source\": {\n \"description\": \"Unique location of the affected system.\",\n \"type\": \"string\"\n },\n \"url\": {\n \"description\": \"The URL to send requests to.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"pushoverConfigs\": {\n \"description\": \"List of Pushover configurations.\",\n \"items\": {\n \"description\": \"PushoverConfig configures notifications via Pushover.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#pushover_config\",\n \"properties\": {\n \"device\": {\n \"description\": \"The name of a device to send the notification to\",\n \"type\": \"string\"\n },\n \"expire\": {\n \"description\": \"How long your notification will continue to be retried for, unless the user\\nacknowledges the notification.\",\n \"pattern\": \"^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\",\n \"type\": \"string\"\n },\n \"html\": {\n \"description\": \"Whether notification message is HTML or plain text.\",\n \"type\": \"boolean\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"Notification message.\",\n \"type\": \"string\"\n },\n \"priority\": {\n \"description\": \"Priority, see https://pushover.net/api#priority\",\n \"type\": \"string\"\n },\n \"retry\": {\n \"description\": \"How often the Pushover servers will send the same notification to the user.\\nMust be at least 30 seconds.\",\n \"pattern\": \"^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\",\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"sound\": {\n \"description\": \"The name of one of the sounds supported by device clients to override the user's default sound choice\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"Notification title.\",\n \"type\": \"string\"\n },\n \"token\": {\n \"description\": \"The secret's key that contains the registered application's API token, see https://pushover.net/apps.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\\nEither `token` or `tokenFile` is required.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tokenFile\": {\n \"description\": \"The token file that contains the registered application's API token, see https://pushover.net/apps.\\nEither `token` or `tokenFile` is required.\\nIt requires Alertmanager \\u003e= v0.26.0.\",\n \"type\": \"string\"\n },\n \"ttl\": {\n \"description\": \"The time to live definition for the alert notification\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"url\": {\n \"description\": \"A supplementary URL shown alongside the message.\",\n \"type\": \"string\"\n },\n \"urlTitle\": {\n \"description\": \"A title for supplementary URL, otherwise just the URL is shown\",\n \"type\": \"string\"\n },\n \"userKey\": {\n \"description\": \"The secret's key that contains the recipient user's user key.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\\nEither `userKey` or `userKeyFile` is required.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"userKeyFile\": {\n \"description\": \"The user key file that contains the recipient user's user key.\\nEither `userKey` or `userKeyFile` is required.\\nIt requires Alertmanager \\u003e= v0.26.0.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"slackConfigs\": {\n \"description\": \"List of Slack configurations.\",\n \"items\": {\n \"description\": \"SlackConfig configures notifications via Slack.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#slack_config\",\n \"properties\": {\n \"actions\": {\n \"description\": \"A list of Slack actions that are sent with each notification.\",\n \"items\": {\n \"description\": \"SlackAction configures a single Slack action that is sent with each\\nnotification.\\nSee https://api.slack.com/docs/message-attachments#action_fields and\\nhttps://api.slack.com/docs/message-buttons for more information.\",\n \"properties\": {\n \"confirm\": {\n \"description\": \"SlackConfirmationField protect users from destructive actions or\\nparticularly distinguished decisions by asking them to confirm their button\\nclick one more time.\\nSee https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields\\nfor more information.\",\n \"properties\": {\n \"dismissText\": {\n \"type\": \"string\"\n },\n \"okText\": {\n \"type\": \"string\"\n },\n \"text\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"title\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"style\": {\n \"type\": \"string\"\n },\n \"text\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"url\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"apiURL\": {\n \"description\": \"The secret's key that contains the Slack webhook URL.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"callbackId\": {\n \"type\": \"string\"\n },\n \"channel\": {\n \"description\": \"The channel or user to send notifications to.\",\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"fallback\": {\n \"type\": \"string\"\n },\n \"fields\": {\n \"description\": \"A list of Slack fields that are sent with each notification.\",\n \"items\": {\n \"description\": \"SlackField configures a single Slack field that is sent with each notification.\\nEach field must contain a title, value, and optionally, a boolean value to indicate if the field\\nis short enough to be displayed next to other fields designated as short.\\nSee https://api.slack.com/docs/message-attachments#fields for more information.\",\n \"properties\": {\n \"short\": {\n \"type\": \"boolean\"\n },\n \"title\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"title\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"footer\": {\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"iconEmoji\": {\n \"type\": \"string\"\n },\n \"iconURL\": {\n \"type\": \"string\"\n },\n \"imageURL\": {\n \"type\": \"string\"\n },\n \"linkNames\": {\n \"type\": \"boolean\"\n },\n \"mrkdwnIn\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"pretext\": {\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"shortFields\": {\n \"type\": \"boolean\"\n },\n \"text\": {\n \"type\": \"string\"\n },\n \"thumbURL\": {\n \"type\": \"string\"\n },\n \"title\": {\n \"type\": \"string\"\n },\n \"titleLink\": {\n \"type\": \"string\"\n },\n \"username\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"snsConfigs\": {\n \"description\": \"List of SNS configurations\",\n \"items\": {\n \"description\": \"SNSConfig configures notifications via AWS SNS.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#sns_configs\",\n \"properties\": {\n \"apiURL\": {\n \"description\": \"The SNS API URL i.e. https://sns.us-east-2.amazonaws.com.\\nIf not specified, the SNS API URL from the SNS SDK will be used.\",\n \"type\": \"string\"\n },\n \"attributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"SNS message attributes.\",\n \"type\": \"object\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"The message content of the SNS notification.\",\n \"type\": \"string\"\n },\n \"phoneNumber\": {\n \"description\": \"Phone number if message is delivered via SMS in E.164 format.\\nIf you don't specify this value, you must specify a value for the TopicARN or TargetARN.\",\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"sigv4\": {\n \"description\": \"Configures AWS's Signature Verification 4 signing process to sign requests.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key. If not specified, the environment variable\\n`AWS_ACCESS_KEY_ID` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"profile\": {\n \"description\": \"Profile is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Region is the AWS region. If blank, the region from the default credentials chain used.\",\n \"type\": \"string\"\n },\n \"roleArn\": {\n \"description\": \"RoleArn is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret. If not specified, the environment\\nvariable `AWS_SECRET_ACCESS_KEY` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"subject\": {\n \"description\": \"Subject line when the message is delivered to email endpoints.\",\n \"type\": \"string\"\n },\n \"targetARN\": {\n \"description\": \"The mobile platform endpoint ARN if message is delivered via mobile notifications.\\nIf you don't specify this value, you must specify a value for the topic_arn or PhoneNumber.\",\n \"type\": \"string\"\n },\n \"topicARN\": {\n \"description\": \"SNS topic ARN, i.e. arn:aws:sns:us-east-2:698519295917:My-Topic\\nIf you don't specify this value, you must specify a value for the PhoneNumber or TargetARN.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"telegramConfigs\": {\n \"description\": \"List of Telegram configurations.\",\n \"items\": {\n \"description\": \"TelegramConfig configures notifications via Telegram.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#telegram_config\",\n \"properties\": {\n \"apiURL\": {\n \"description\": \"The Telegram API URL i.e. https://api.telegram.org.\\nIf not specified, default API URL will be used.\",\n \"type\": \"string\"\n },\n \"botToken\": {\n \"description\": \"Telegram bot token. It is mutually exclusive with `botTokenFile`.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\\n\\nEither `botToken` or `botTokenFile` is required.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"botTokenFile\": {\n \"description\": \"File to read the Telegram bot token from. It is mutually exclusive with `botToken`.\\nEither `botToken` or `botTokenFile` is required.\\n\\nIt requires Alertmanager \\u003e= v0.26.0.\",\n \"type\": \"string\"\n },\n \"chatID\": {\n \"description\": \"The Telegram chat ID.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"disableNotifications\": {\n \"description\": \"Disable telegram notifications\",\n \"type\": \"boolean\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"Message template\",\n \"type\": \"string\"\n },\n \"parseMode\": {\n \"description\": \"Parse mode for telegram message\",\n \"enum\": [\n \"MarkdownV2\",\n \"Markdown\",\n \"HTML\"\n ],\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether to notify about resolved alerts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"chatID\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"victoropsConfigs\": {\n \"description\": \"List of VictorOps configurations.\",\n \"items\": {\n \"description\": \"VictorOpsConfig configures notifications via VictorOps.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#victorops_config\",\n \"properties\": {\n \"apiKey\": {\n \"description\": \"The secret's key that contains the API key to use when talking to the VictorOps API.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"apiUrl\": {\n \"description\": \"The VictorOps API URL.\",\n \"type\": \"string\"\n },\n \"customFields\": {\n \"description\": \"Additional custom fields for notification.\",\n \"items\": {\n \"description\": \"KeyValue defines a (key, value) tuple.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key of the tuple.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of the tuple.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"entityDisplayName\": {\n \"description\": \"Contains summary of the alerted problem.\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"The HTTP client's configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"messageType\": {\n \"description\": \"Describes the behavior of the alert (CRITICAL, WARNING, INFO).\",\n \"type\": \"string\"\n },\n \"monitoringTool\": {\n \"description\": \"The monitoring tool the state message is from.\",\n \"type\": \"string\"\n },\n \"routingKey\": {\n \"description\": \"A key used to map the alert to a team.\",\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"stateMessage\": {\n \"description\": \"Contains long explanation of the alerted problem.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"webexConfigs\": {\n \"description\": \"List of Webex configurations.\",\n \"items\": {\n \"description\": \"WebexConfig configures notification via Cisco Webex\\nSee https://prometheus.io/docs/alerting/latest/configuration/#webex_config\",\n \"properties\": {\n \"apiURL\": {\n \"description\": \"The Webex Teams API URL i.e. https://webexapis.com/v1/messages\\nProvide if different from the default API URL.\",\n \"pattern\": \"^https?://.+$\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"The HTTP client's configuration.\\nYou must supply the bot token via the `httpConfig.authorization` field.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"Message template\",\n \"type\": \"string\"\n },\n \"roomID\": {\n \"description\": \"ID of the Webex Teams room where to send the messages.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether to notify about resolved alerts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"roomID\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"webhookConfigs\": {\n \"description\": \"List of webhook configurations.\",\n \"items\": {\n \"description\": \"WebhookConfig configures notifications via a generic receiver supporting the webhook payload.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#webhook_config\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"maxAlerts\": {\n \"description\": \"Maximum number of alerts to be sent per webhook message. When 0, all alerts are included.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"url\": {\n \"description\": \"The URL to send HTTP POST requests to. `urlSecret` takes precedence over\\n`url`. One of `urlSecret` and `url` should be defined.\",\n \"type\": \"string\"\n },\n \"urlSecret\": {\n \"description\": \"The secret's key that contains the webhook URL to send HTTP requests to.\\n`urlSecret` takes precedence over `url`. One of `urlSecret` and `url`\\nshould be defined.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"wechatConfigs\": {\n \"description\": \"List of WeChat configurations.\",\n \"items\": {\n \"description\": \"WeChatConfig configures notifications via WeChat.\\nSee https://prometheus.io/docs/alerting/latest/configuration/#wechat_config\",\n \"properties\": {\n \"agentID\": {\n \"type\": \"string\"\n },\n \"apiSecret\": {\n \"description\": \"The secret's key that contains the WeChat API key.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"apiURL\": {\n \"description\": \"The WeChat API URL.\",\n \"type\": \"string\"\n },\n \"corpID\": {\n \"description\": \"The corp id for authentication.\",\n \"type\": \"string\"\n },\n \"httpConfig\": {\n \"description\": \"HTTP client configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration for the client.\\nThis is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth for the client.\\nThis is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"The secret's key that contains the bearer token to be used by the client\\nfor authentication.\\nThe secret needs to be in the same namespace as the AlertmanagerConfig\\nobject and accessible by the Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"followRedirects\": {\n \"description\": \"FollowRedirects specifies whether the client should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 client credentials used to fetch a token for the targets.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration for the client.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"message\": {\n \"description\": \"API request data as defined by the WeChat API.\",\n \"type\": \"string\"\n },\n \"messageType\": {\n \"type\": \"string\"\n },\n \"sendResolved\": {\n \"description\": \"Whether or not to notify about resolved alerts.\",\n \"type\": \"boolean\"\n },\n \"toParty\": {\n \"type\": \"string\"\n },\n \"toTag\": {\n \"type\": \"string\"\n },\n \"toUser\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"route\": {\n \"description\": \"The Alertmanager route definition for alerts matching the resource's\\nnamespace. If present, it will be added to the generated Alertmanager\\nconfiguration as a first-level route.\",\n \"properties\": {\n \"activeTimeIntervals\": {\n \"description\": \"ActiveTimeIntervals is a list of MuteTimeInterval names when this route should be active.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"continue\": {\n \"description\": \"Boolean indicating whether an alert should continue matching subsequent\\nsibling nodes. It will always be overridden to true for the first-level\\nroute by the Prometheus operator.\",\n \"type\": \"boolean\"\n },\n \"groupBy\": {\n \"description\": \"List of labels to group by.\\nLabels must not be repeated (unique list).\\nSpecial label \\\"...\\\" (aggregate by all possible labels), if provided, must be the only element in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"groupInterval\": {\n \"description\": \"How long to wait before sending an updated notification.\\nMust match the regular expression`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$`\\nExample: \\\"5m\\\"\",\n \"type\": \"string\"\n },\n \"groupWait\": {\n \"description\": \"How long to wait before sending the initial notification.\\nMust match the regular expression`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$`\\nExample: \\\"30s\\\"\",\n \"type\": \"string\"\n },\n \"matchers\": {\n \"description\": \"List of matchers that the alert's labels should match. For the first\\nlevel route, the operator removes any existing equality and regexp\\nmatcher on the `namespace` label and adds a `namespace: \\u003cobject\\nnamespace\\u003e` matcher.\",\n \"items\": {\n \"description\": \"Matcher defines how to match on alert's labels.\",\n \"properties\": {\n \"matchType\": {\n \"description\": \"Match operation available with AlertManager \\u003e= v0.22.0 and\\ntakes precedence over Regex (deprecated) if non-empty.\",\n \"enum\": [\n \"!=\",\n \"=\",\n \"=~\",\n \"!~\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Label to match.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"regex\": {\n \"description\": \"Whether to match on equality (false) or regular-expression (true).\\nDeprecated: for AlertManager \\u003e= v0.22.0, `matchType` should be used instead.\",\n \"type\": \"boolean\"\n },\n \"value\": {\n \"description\": \"Label value to match.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"muteTimeIntervals\": {\n \"description\": \"Note: this comment applies to the field definition above but appears\\nbelow otherwise it gets included in the generated manifest.\\nCRD schema doesn't support self-referential types for now (see\\nhttps://github.com/kubernetes/kubernetes/issues/62872). We have to use\\nan alternative type to circumvent the limitation. The downside is that\\nthe Kube API can't validate the data beyond the fact that it is a valid\\nJSON representation.\\nMuteTimeIntervals is a list of MuteTimeInterval names that will mute this route when matched,\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"receiver\": {\n \"description\": \"Name of the receiver for this route. If not empty, it should be listed in\\nthe `receivers` field.\",\n \"type\": \"string\"\n },\n \"repeatInterval\": {\n \"description\": \"How long to wait before repeating the last notification.\\nMust match the regular expression`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$`\\nExample: \\\"4h\\\"\",\n \"type\": \"string\"\n },\n \"routes\": {\n \"description\": \"Child routes.\",\n \"items\": {\n \"format\": \"textarea\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Alertmanager Config\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Alertmanager Config", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PodMonitor.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PodMonitor.json new file mode 100644 index 00000000000..d482a45221b --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PodMonitor.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PodMonitor", + "schema": "{\n \"description\": \"The `PodMonitor` custom resource definition (CRD) defines how `Prometheus` and `PrometheusAgent` can scrape metrics from a group of pods.\\nAmong other things, it allows to specify:\\n* The pods to scrape via label selectors.\\n* The container ports to scrape.\\n* Authentication credentials to use.\\n* Target and metric relabeling.\\n\\n`Prometheus` and `PrometheusAgent` objects select `PodMonitor` objects using label and namespace selectors.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of desired Pod selection for target discovery by Prometheus.\",\n \"properties\": {\n \"attachMetadata\": {\n \"description\": \"`attachMetadata` defines additional metadata which is added to the\\ndiscovered targets.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"properties\": {\n \"node\": {\n \"description\": \"When set to true, Prometheus attaches node metadata to the discovered\\ntargets.\\n\\nThe Prometheus service account must have the `list` and `watch`\\npermissions on the `Nodes` objects.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"bodySizeLimit\": {\n \"description\": \"When defined, bodySizeLimit specifies a job level limit on the size\\nof uncompressed response body that will be accepted by Prometheus.\\n\\nIt requires Prometheus \\u003e= v2.28.0.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"jobLabel\": {\n \"description\": \"The label to use to retrieve the job name from.\\n`jobLabel` selects the label from the associated Kubernetes `Pod`\\nobject which will be used as the `job` label for all metrics.\\n\\nFor example if `jobLabel` is set to `foo` and the Kubernetes `Pod`\\nobject is labeled with `foo: bar`, then Prometheus adds the `job=\\\"bar\\\"`\\nlabel to all ingested metrics.\\n\\nIf the value of this field is empty, the `job` label of the metrics\\ndefaults to the namespace and name of the PodMonitor object (e.g. `\\u003cnamespace\\u003e/\\u003cname\\u003e`).\",\n \"type\": \"string\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"namespaceSelector\": {\n \"description\": \"`namespaceSelector` defines in which namespace(s) Prometheus should discover the pods.\\nBy default, the pods are discovered in the same namespace as the `PodMonitor` object but it is possible to select pods across different/all namespaces.\",\n \"properties\": {\n \"any\": {\n \"description\": \"Boolean describing whether all namespaces are selected in contrast to a\\nlist restricting them.\",\n \"type\": \"boolean\"\n },\n \"matchNames\": {\n \"description\": \"List of namespace names to select from.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podMetricsEndpoints\": {\n \"description\": \"Defines how to scrape metrics from the selected pods.\",\n \"items\": {\n \"description\": \"PodMetricsEndpoint defines an endpoint serving Prometheus metrics to be scraped by\\nPrometheus.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"`authorization` configures the Authorization header credentials to use when\\nscraping the target.\\n\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"`basicAuth` configures the Basic Authentication credentials to use when\\nscraping the target.\\n\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"`bearerTokenSecret` specifies a key of a Secret containing the bearer\\ntoken for scraping targets. The secret needs to be in the same namespace\\nas the PodMonitor object and readable by the Prometheus Operator.\\n\\nDeprecated: use `authorization` instead.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"enableHttp2\": {\n \"description\": \"`enableHttp2` can be used to disable HTTP2 when scraping the target.\",\n \"type\": \"boolean\"\n },\n \"filterRunning\": {\n \"description\": \"When true, the pods which are not running (e.g. either in Failed or\\nSucceeded state) are dropped during the target discovery.\\n\\nIf unset, the filtering is enabled.\\n\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"`followRedirects` defines whether the scrape requests should follow HTTP\\n3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"honorLabels\": {\n \"description\": \"When true, `honorLabels` preserves the metric's labels when they collide\\nwith the target's labels.\",\n \"type\": \"boolean\"\n },\n \"honorTimestamps\": {\n \"description\": \"`honorTimestamps` controls whether Prometheus preserves the timestamps\\nwhen exposed by the target.\",\n \"type\": \"boolean\"\n },\n \"interval\": {\n \"description\": \"Interval at which Prometheus scrapes the metrics from the target.\\n\\nIf empty, Prometheus uses the global scrape interval.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"metricRelabelings\": {\n \"description\": \"`metricRelabelings` configures the relabeling rules to apply to the\\nsamples before ingestion.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"oauth2\": {\n \"description\": \"`oauth2` configures the OAuth2 settings to use when scraping the target.\\n\\nIt requires Prometheus \\u003e= 2.27.0.\\n\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"params\": {\n \"additionalProperties\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"description\": \"`params` define optional HTTP URL parameters.\",\n \"type\": \"object\"\n },\n \"path\": {\n \"description\": \"HTTP path from which to scrape for metrics.\\n\\nIf empty, Prometheus uses the default value (e.g. `/metrics`).\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Name of the Pod port which this endpoint refers to.\\n\\nIt takes precedence over `targetPort`.\",\n \"type\": \"string\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` configures the HTTP Proxy URL (e.g.\\n\\\"http://proxyserver:2195\\\") to go through when scraping the target.\",\n \"type\": \"string\"\n },\n \"relabelings\": {\n \"description\": \"`relabelings` configures the relabeling rules to apply the target's\\nmetadata labels.\\n\\nThe Operator automatically adds relabelings for a few standard Kubernetes fields.\\n\\nThe original scrape job's name is available via the `__tmp_prometheus_job_name` label.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"scheme\": {\n \"description\": \"HTTP scheme to use for scraping.\\n\\n`http` and `https` are the expected values unless you rewrite the\\n`__scheme__` label via relabeling.\\n\\nIf empty, Prometheus uses the default value `http`.\",\n \"enum\": [\n \"http\",\n \"https\"\n ],\n \"type\": \"string\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Timeout after which Prometheus considers the scrape to be failed.\\n\\nIf empty, Prometheus uses the global scrape timeout unless it is less\\nthan the target's scrape interval value in which the latter is used.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"targetPort\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the target port of the `Pod` object behind the Service, the\\nport must be specified with container port property.\\n\\nDeprecated: use 'port' instead.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when scraping the target.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"trackTimestampsStaleness\": {\n \"description\": \"`trackTimestampsStaleness` defines whether Prometheus tracks staleness of\\nthe metrics that have an explicit timestamp present in scraped data.\\nHas no effect if `honorTimestamps` is false.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"podTargetLabels\": {\n \"description\": \"`podTargetLabels` defines the labels which are transferred from the\\nassociated Kubernetes `Pod` object onto the ingested metrics.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"sampleLimit\": {\n \"description\": \"`sampleLimit` defines a per-scrape limit on the number of scraped samples\\nthat will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClass\": {\n \"description\": \"The scrape class to apply.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"`scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"selector\": {\n \"description\": \"Label selector to select the Kubernetes `Pod` objects to scrape metrics from.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetLimit\": {\n \"description\": \"`targetLimit` defines a limit on the number of scraped targets that will\\nbe accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"selector\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Pod Monitor\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Pod Monitor", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Probe.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Probe.json new file mode 100644 index 00000000000..bc52ab38799 --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Probe.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Probe", + "schema": "{\n \"description\": \"The `Probe` custom resource definition (CRD) defines how to scrape metrics from prober exporters such as the [blackbox exporter](https://github.com/prometheus/blackbox_exporter).\\n\\nThe `Probe` resource needs 2 pieces of information:\\n* The list of probed addresses which can be defined statically or by discovering Kubernetes Ingress objects.\\n* The prober which exposes the availability of probed endpoints (over various protocols such HTTP, TCP, ICMP, ...) as Prometheus metrics.\\n\\n`Prometheus` and `PrometheusAgent` objects select `Probe` objects using label and namespace selectors.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of desired Ingress selection for target discovery by Prometheus.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for this endpoint\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth allow an endpoint to authenticate over basic authentication.\\nMore info: https://prometheus.io/docs/operating/configuration/#endpoint\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"Secret to mount to read bearer token for scraping targets. The secret\\nneeds to be in the same namespace as the probe and accessible by\\nthe Prometheus Operator.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"interval\": {\n \"description\": \"Interval at which targets are probed using the configured prober.\\nIf not specified Prometheus' global scrape interval is used.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"jobName\": {\n \"description\": \"The job name assigned to scraped metrics by default.\",\n \"type\": \"string\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"metricRelabelings\": {\n \"description\": \"MetricRelabelConfigs to apply to samples before ingestion.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"module\": {\n \"description\": \"The module to use for probing specifying how to probe the target.\\nExample module configuring in the blackbox exporter:\\nhttps://github.com/prometheus/blackbox_exporter/blob/master/example.yml\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 for the URL. Only valid in Prometheus versions 2.27.0 and newer.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"prober\": {\n \"description\": \"Specification for the prober to use for probing targets.\\nThe prober.URL parameter is required. Targets cannot be probed if left empty.\",\n \"properties\": {\n \"path\": {\n \"default\": \"/probe\",\n \"description\": \"Path to collect metrics from.\\nDefaults to `/probe`.\",\n \"type\": \"string\"\n },\n \"proxyUrl\": {\n \"description\": \"Optional ProxyURL.\",\n \"type\": \"string\"\n },\n \"scheme\": {\n \"description\": \"HTTP scheme to use for scraping.\\n`http` and `https` are the expected values unless you rewrite the `__scheme__` label via relabeling.\\nIf empty, Prometheus uses the default value `http`.\",\n \"enum\": [\n \"http\",\n \"https\"\n ],\n \"type\": \"string\"\n },\n \"url\": {\n \"description\": \"Mandatory URL of the prober.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"sampleLimit\": {\n \"description\": \"SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClass\": {\n \"description\": \"The scrape class to apply.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"`scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Timeout for scraping metrics from the Prometheus exporter.\\nIf not specified, the Prometheus global scrape timeout is used.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"targetLimit\": {\n \"description\": \"TargetLimit defines a limit on the number of scraped targets that will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"targets\": {\n \"description\": \"Targets defines a set of static or dynamically discovered targets to probe.\",\n \"properties\": {\n \"ingress\": {\n \"description\": \"ingress defines the Ingress objects to probe and the relabeling\\nconfiguration.\\nIf `staticConfig` is also defined, `staticConfig` takes precedence.\",\n \"properties\": {\n \"namespaceSelector\": {\n \"description\": \"From which namespaces to select Ingress objects.\",\n \"properties\": {\n \"any\": {\n \"description\": \"Boolean describing whether all namespaces are selected in contrast to a\\nlist restricting them.\",\n \"type\": \"boolean\"\n },\n \"matchNames\": {\n \"description\": \"List of namespace names to select from.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"relabelingConfigs\": {\n \"description\": \"RelabelConfigs to apply to the label set of the target before it gets\\nscraped.\\nThe original ingress address is available via the\\n`__tmp_prometheus_ingress_address` label. It can be used to customize the\\nprobed URL.\\nThe original scrape job's name is available via the `__tmp_prometheus_job_name` label.\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"selector\": {\n \"description\": \"Selector to select the Ingress objects.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"staticConfig\": {\n \"description\": \"staticConfig defines the static list of targets to probe and the\\nrelabeling configuration.\\nIf `ingress` is also defined, `staticConfig` takes precedence.\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config.\",\n \"properties\": {\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels assigned to all metrics scraped from the targets.\",\n \"type\": \"object\"\n },\n \"relabelingConfigs\": {\n \"description\": \"RelabelConfigs to apply to the label set of the targets before it gets\\nscraped.\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"static\": {\n \"description\": \"The list of hosts to probe.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when scraping the endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Probe\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Probe", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Prometheus.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Prometheus.json new file mode 100644 index 00000000000..49c22255b21 --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/Prometheus.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Prometheus", + "schema": "{\n \"description\": \"The `Prometheus` custom resource definition (CRD) defines a desired [Prometheus](https://prometheus.io/docs/prometheus) setup to run in a Kubernetes cluster. It allows to specify many options such as the number of replicas, persistent storage, and Alertmanagers where firing alerts should be sent and many more.\\n\\nFor each `Prometheus` resource, the Operator deploys one or several `StatefulSet` objects in the same namespace. The number of StatefulSets is equal to the number of shards which is 1 by default.\\n\\nThe resource defines via label and namespace selectors which `ServiceMonitor`, `PodMonitor`, `Probe` and `PrometheusRule` objects should be associated to the deployed Prometheus instances.\\n\\nThe Operator continuously reconciles the scrape and rules configuration and a sidecar container running in the Prometheus pods triggers a reload of the configuration when needed.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the Prometheus cluster. More info:\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"additionalAlertManagerConfigs\": {\n \"description\": \"AdditionalAlertManagerConfigs specifies a key of a Secret containing\\nadditional Prometheus Alertmanager configurations. The Alertmanager\\nconfigurations are appended to the configuration generated by the\\nPrometheus Operator. They must be formatted according to the official\\nPrometheus documentation:\\n\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config\\n\\nThe user is responsible for making sure that the configurations are valid\\n\\nNote that using this feature may expose the possibility to break\\nupgrades of Prometheus. It is advised to review Prometheus release notes\\nto ensure that no incompatible AlertManager configs are going to break\\nPrometheus after the upgrade.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"additionalAlertRelabelConfigs\": {\n \"description\": \"AdditionalAlertRelabelConfigs specifies a key of a Secret containing\\nadditional Prometheus alert relabel configurations. The alert relabel\\nconfigurations are appended to the configuration generated by the\\nPrometheus Operator. They must be formatted according to the official\\nPrometheus documentation:\\n\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs\\n\\nThe user is responsible for making sure that the configurations are valid\\n\\nNote that using this feature may expose the possibility to break\\nupgrades of Prometheus. It is advised to review Prometheus release notes\\nto ensure that no incompatible alert relabel configs are going to break\\nPrometheus after the upgrade.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"additionalArgs\": {\n \"description\": \"AdditionalArgs allows setting additional arguments for the 'prometheus' container.\\n\\nIt is intended for e.g. activating hidden flags which are not supported by\\nthe dedicated configuration options yet. The arguments are passed as-is to the\\nPrometheus container which may cause issues if they are invalid or not supported\\nby the given Prometheus version.\\n\\nIn case of an argument conflict (e.g. an argument which is already set by the\\noperator itself) or when providing an invalid argument, the reconciliation will\\nfail and an error will be logged.\",\n \"items\": {\n \"description\": \"Argument as part of the AdditionalArgs list.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the argument, e.g. \\\"scrape.discovery-reload-interval\\\".\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Argument value, e.g. 30s. Can be empty for name-only arguments (e.g. --storage.tsdb.no-lockfile)\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"additionalScrapeConfigs\": {\n \"description\": \"AdditionalScrapeConfigs allows specifying a key of a Secret containing\\nadditional Prometheus scrape configurations. Scrape configurations\\nspecified are appended to the configurations generated by the Prometheus\\nOperator. Job configurations specified must have the form as specified\\nin the official Prometheus documentation:\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config.\\nAs scrape configs are appended, the user is responsible to make sure it\\nis valid. Note that using this feature may expose the possibility to\\nbreak upgrades of Prometheus. It is advised to review Prometheus release\\nnotes to ensure that no incompatible scrape configs are going to break\\nPrometheus after the upgrade.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"affinity\": {\n \"description\": \"Defines the Pods' affinity scheduling rules if specified.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"alerting\": {\n \"description\": \"Defines the settings related to Alertmanager.\",\n \"properties\": {\n \"alertmanagers\": {\n \"description\": \"Alertmanager endpoints where Prometheus should send alerts to.\",\n \"items\": {\n \"description\": \"AlertmanagerEndpoints defines a selection of a single Endpoints object\\ncontaining Alertmanager IPs to fire alerts against.\",\n \"properties\": {\n \"alertRelabelings\": {\n \"description\": \"Relabeling configs applied before sending alerts to a specific Alertmanager.\\nIt requires Prometheus \\u003e= v2.51.0.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"apiVersion\": {\n \"description\": \"Version of the Alertmanager API that Prometheus uses to send alerts.\\nIt can be \\\"v1\\\" or \\\"v2\\\".\",\n \"type\": \"string\"\n },\n \"authorization\": {\n \"description\": \"Authorization section for Alertmanager.\\n\\nCannot be set at the same time as `basicAuth`, `bearerTokenFile` or `sigv4`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for Alertmanager.\\n\\nCannot be set at the same time as `bearerTokenFile`, `authorization` or `sigv4`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File to read bearer token for Alertmanager.\\n\\nCannot be set at the same time as `basicAuth`, `authorization`, or `sigv4`.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"enableHttp2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"name\": {\n \"description\": \"Name of the Endpoints object in the namespace.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the Endpoints object.\\n\\nIf not set, the object will be discovered in the namespace of the\\nPrometheus object.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"pathPrefix\": {\n \"description\": \"Prefix for the HTTP path alerts are pushed to.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Port on which the Alertmanager API is exposed.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"relabelings\": {\n \"description\": \"Relabel configuration applied to the discovered Alertmanagers.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"scheme\": {\n \"description\": \"Scheme to use when firing alerts.\",\n \"type\": \"string\"\n },\n \"sigv4\": {\n \"description\": \"Sigv4 allows to configures AWS's Signature Verification 4 for the URL.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\\n\\nCannot be set at the same time as `basicAuth`, `bearerTokenFile` or `authorization`.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key. If not specified, the environment variable\\n`AWS_ACCESS_KEY_ID` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"profile\": {\n \"description\": \"Profile is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Region is the AWS region. If blank, the region from the default credentials chain used.\",\n \"type\": \"string\"\n },\n \"roleArn\": {\n \"description\": \"RoleArn is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret. If not specified, the environment\\nvariable `AWS_SECRET_ACCESS_KEY` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"timeout\": {\n \"description\": \"Timeout is a per-target Alertmanager timeout when pushing alerts.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for Alertmanager.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\",\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"alertmanagers\"\n ],\n \"type\": \"object\"\n },\n \"allowOverlappingBlocks\": {\n \"description\": \"AllowOverlappingBlocks enables vertical compaction and vertical query\\nmerge in Prometheus.\\n\\nDeprecated: this flag has no effect for Prometheus \\u003e= 2.39.0 where overlapping blocks are enabled by default.\",\n \"type\": \"boolean\"\n },\n \"apiserverConfig\": {\n \"description\": \"APIServerConfig allows specifying a host and auth methods to access the\\nKuberntees API server.\\nIf null, Prometheus is assumed to run inside of the cluster: it will\\ndiscover the API servers automatically and use the Pod's CA certificate\\nand bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the API server.\\n\\nCannot be set at the same time as `basicAuth`, `bearerToken`, or\\n`bearerTokenFile`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the API server.\\n\\nCannot be set at the same time as `authorization`, `bearerToken`, or\\n`bearerTokenFile`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File to read bearer token for accessing apiserver.\\n\\nCannot be set at the same time as `basicAuth`, `authorization`, or `bearerToken`.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"host\": {\n \"description\": \"Kubernetes API address consisting of a hostname or IP address followed\\nby an optional port number.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the API server.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"host\"\n ],\n \"type\": \"object\"\n },\n \"arbitraryFSAccessThroughSMs\": {\n \"description\": \"When true, ServiceMonitor, PodMonitor and Probe object are forbidden to\\nreference arbitrary files on the file system of the 'prometheus'\\ncontainer.\\nWhen a ServiceMonitor's endpoint specifies a `bearerTokenFile` value\\n(e.g. '/var/run/secrets/kubernetes.io/serviceaccount/token'), a\\nmalicious target can get access to the Prometheus service account's\\ntoken in the Prometheus' scrape request. Setting\\n`spec.arbitraryFSAccessThroughSM` to 'true' would prevent the attack.\\nUsers should instead provide the credentials using the\\n`spec.bearerTokenSecret` field.\",\n \"properties\": {\n \"deny\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"automountServiceAccountToken\": {\n \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in the pod.\\nIf the field isn't set, the operator mounts the service account token by default.\\n\\n**Warning:** be aware that by default, Prometheus requires the service account token for Kubernetes service discovery.\\nIt is possible to use strategic merge patch to project the service account token into the 'prometheus' container.\",\n \"type\": \"boolean\"\n },\n \"baseImage\": {\n \"description\": \"Deprecated: use 'spec.image' instead.\",\n \"type\": \"string\"\n },\n \"bodySizeLimit\": {\n \"description\": \"BodySizeLimit defines per-scrape on response body size.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedBodySizeLimit.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"configMaps\": {\n \"description\": \"ConfigMaps is a list of ConfigMaps in the same namespace as the Prometheus\\nobject, which shall be mounted into the Prometheus Pods.\\nEach ConfigMap is added to the StatefulSet definition as a volume named `configmap-\\u003cconfigmap-name\\u003e`.\\nThe ConfigMaps are mounted into /etc/prometheus/configmaps/\\u003cconfigmap-name\\u003e in the 'prometheus' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"containers\": {\n \"description\": \"Containers allows injecting additional containers or modifying operator\\ngenerated containers. This can be used to allow adding an authentication\\nproxy to the Pods or to change the behavior of an operator generated\\ncontainer. Containers described here modify an operator generated\\ncontainer if they share the same name and modifications are done via a\\nstrategic merge patch.\\n\\nThe names of containers managed by the operator are:\\n* `prometheus`\\n* `config-reloader`\\n* `thanos-sidecar`\\n\\nOverriding containers is entirely outside the scope of what the\\nmaintainers will support and by doing so, you accept that this behaviour\\nmay break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"disableCompaction\": {\n \"description\": \"When true, the Prometheus compaction is disabled.\",\n \"type\": \"boolean\"\n },\n \"enableAdminAPI\": {\n \"description\": \"Enables access to the Prometheus web admin API.\\n\\nWARNING: Enabling the admin APIs enables mutating endpoints, to delete data,\\nshutdown Prometheus, and more. Enabling this should be done with care and the\\nuser is advised to add additional authentication authorization via a proxy to\\nensure only clients authorized to perform these actions can do so.\\n\\nFor more information:\\nhttps://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis\",\n \"type\": \"boolean\"\n },\n \"enableFeatures\": {\n \"description\": \"Enable access to Prometheus feature flags. By default, no features are enabled.\\n\\nEnabling features which are disabled by default is entirely outside the\\nscope of what the maintainers will support and by doing so, you accept\\nthat this behaviour may break at any time without notice.\\n\\nFor more information see https://prometheus.io/docs/prometheus/latest/feature_flags/\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"enableRemoteWriteReceiver\": {\n \"description\": \"Enable Prometheus to be used as a receiver for the Prometheus remote\\nwrite protocol.\\n\\nWARNING: This is not considered an efficient way of ingesting samples.\\nUse it with caution for specific low-volume use cases.\\nIt is not suitable for replacing the ingestion via scraping and turning\\nPrometheus into a push-based metrics collection system.\\nFor more information see https://prometheus.io/docs/prometheus/latest/querying/api/#remote-write-receiver\\n\\nIt requires Prometheus \\u003e= v2.33.0.\",\n \"type\": \"boolean\"\n },\n \"enforcedBodySizeLimit\": {\n \"description\": \"When defined, enforcedBodySizeLimit specifies a global limit on the size\\nof uncompressed response body that will be accepted by Prometheus.\\nTargets responding with a body larger than this many bytes will cause\\nthe scrape to fail.\\n\\nIt requires Prometheus \\u003e= v2.28.0.\\n\\nWhen both `enforcedBodySizeLimit` and `bodySizeLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined bodySizeLimit value will inherit the global bodySizeLimit value (Prometheus \\u003e= 2.45.0) or the enforcedBodySizeLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedBodySizeLimit` is greater than the `bodySizeLimit`, the `bodySizeLimit` will be set to `enforcedBodySizeLimit`.\\n* Scrape objects with a bodySizeLimit value less than or equal to enforcedBodySizeLimit keep their specific value.\\n* Scrape objects with a bodySizeLimit value greater than enforcedBodySizeLimit are set to enforcedBodySizeLimit.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"enforcedKeepDroppedTargets\": {\n \"description\": \"When defined, enforcedKeepDroppedTargets specifies a global limit on the number of targets\\ndropped by relabeling that will be kept in memory. The value overrides\\nany `spec.keepDroppedTargets` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.keepDroppedTargets` is\\ngreater than zero and less than `spec.enforcedKeepDroppedTargets`.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\\n\\nWhen both `enforcedKeepDroppedTargets` and `keepDroppedTargets` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined keepDroppedTargets value will inherit the global keepDroppedTargets value (Prometheus \\u003e= 2.45.0) or the enforcedKeepDroppedTargets value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedKeepDroppedTargets` is greater than the `keepDroppedTargets`, the `keepDroppedTargets` will be set to `enforcedKeepDroppedTargets`.\\n* Scrape objects with a keepDroppedTargets value less than or equal to enforcedKeepDroppedTargets keep their specific value.\\n* Scrape objects with a keepDroppedTargets value greater than enforcedKeepDroppedTargets are set to enforcedKeepDroppedTargets.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelLimit\": {\n \"description\": \"When defined, enforcedLabelLimit specifies a global limit on the number\\nof labels per sample. The value overrides any `spec.labelLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelLimit` is\\ngreater than zero and less than `spec.enforcedLabelLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelLimit` and `labelLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelLimit value will inherit the global labelLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelLimit` is greater than the `labelLimit`, the `labelLimit` will be set to `enforcedLabelLimit`.\\n* Scrape objects with a labelLimit value less than or equal to enforcedLabelLimit keep their specific value.\\n* Scrape objects with a labelLimit value greater than enforcedLabelLimit are set to enforcedLabelLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelNameLengthLimit\": {\n \"description\": \"When defined, enforcedLabelNameLengthLimit specifies a global limit on the length\\nof labels name per sample. The value overrides any `spec.labelNameLengthLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelNameLengthLimit` is\\ngreater than zero and less than `spec.enforcedLabelNameLengthLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelNameLengthLimit` and `labelNameLengthLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelNameLengthLimit value will inherit the global labelNameLengthLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelNameLengthLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelNameLengthLimit` is greater than the `labelNameLengthLimit`, the `labelNameLengthLimit` will be set to `enforcedLabelNameLengthLimit`.\\n* Scrape objects with a labelNameLengthLimit value less than or equal to enforcedLabelNameLengthLimit keep their specific value.\\n* Scrape objects with a labelNameLengthLimit value greater than enforcedLabelNameLengthLimit are set to enforcedLabelNameLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelValueLengthLimit\": {\n \"description\": \"When not null, enforcedLabelValueLengthLimit defines a global limit on the length\\nof labels value per sample. The value overrides any `spec.labelValueLengthLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelValueLengthLimit` is\\ngreater than zero and less than `spec.enforcedLabelValueLengthLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelValueLengthLimit` and `labelValueLengthLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelValueLengthLimit value will inherit the global labelValueLengthLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelValueLengthLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelValueLengthLimit` is greater than the `labelValueLengthLimit`, the `labelValueLengthLimit` will be set to `enforcedLabelValueLengthLimit`.\\n* Scrape objects with a labelValueLengthLimit value less than or equal to enforcedLabelValueLengthLimit keep their specific value.\\n* Scrape objects with a labelValueLengthLimit value greater than enforcedLabelValueLengthLimit are set to enforcedLabelValueLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedNamespaceLabel\": {\n \"description\": \"When not empty, a label will be added to:\\n\\n1. All metrics scraped from `ServiceMonitor`, `PodMonitor`, `Probe` and `ScrapeConfig` objects.\\n2. All metrics generated from recording rules defined in `PrometheusRule` objects.\\n3. All alerts generated from alerting rules defined in `PrometheusRule` objects.\\n4. All vector selectors of PromQL expressions defined in `PrometheusRule` objects.\\n\\nThe label will not added for objects referenced in `spec.excludedFromEnforcement`.\\n\\nThe label's name is this field's value.\\nThe label's value is the namespace of the `ServiceMonitor`,\\n`PodMonitor`, `Probe`, `PrometheusRule` or `ScrapeConfig` object.\",\n \"type\": \"string\"\n },\n \"enforcedSampleLimit\": {\n \"description\": \"When defined, enforcedSampleLimit specifies a global limit on the number\\nof scraped samples that will be accepted. This overrides any\\n`spec.sampleLimit` set by ServiceMonitor, PodMonitor, Probe objects\\nunless `spec.sampleLimit` is greater than zero and less than\\n`spec.enforcedSampleLimit`.\\n\\nIt is meant to be used by admins to keep the overall number of\\nsamples/series under a desired limit.\\n\\nWhen both `enforcedSampleLimit` and `sampleLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined sampleLimit value will inherit the global sampleLimit value (Prometheus \\u003e= 2.45.0) or the enforcedSampleLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedSampleLimit` is greater than the `sampleLimit`, the `sampleLimit` will be set to `enforcedSampleLimit`.\\n* Scrape objects with a sampleLimit value less than or equal to enforcedSampleLimit keep their specific value.\\n* Scrape objects with a sampleLimit value greater than enforcedSampleLimit are set to enforcedSampleLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedTargetLimit\": {\n \"description\": \"When defined, enforcedTargetLimit specifies a global limit on the number\\nof scraped targets. The value overrides any `spec.targetLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.targetLimit` is\\ngreater than zero and less than `spec.enforcedTargetLimit`.\\n\\nIt is meant to be used by admins to to keep the overall number of\\ntargets under a desired limit.\\n\\nWhen both `enforcedTargetLimit` and `targetLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined targetLimit value will inherit the global targetLimit value (Prometheus \\u003e= 2.45.0) or the enforcedTargetLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedTargetLimit` is greater than the `targetLimit`, the `targetLimit` will be set to `enforcedTargetLimit`.\\n* Scrape objects with a targetLimit value less than or equal to enforcedTargetLimit keep their specific value.\\n* Scrape objects with a targetLimit value greater than enforcedTargetLimit are set to enforcedTargetLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"evaluationInterval\": {\n \"default\": \"30s\",\n \"description\": \"Interval between rule evaluations.\\nDefault: \\\"30s\\\"\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"excludedFromEnforcement\": {\n \"description\": \"List of references to PodMonitor, ServiceMonitor, Probe and PrometheusRule objects\\nto be excluded from enforcing a namespace label of origin.\\n\\nIt is only applicable if `spec.enforcedNamespaceLabel` set to true.\",\n \"items\": {\n \"description\": \"ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.\",\n \"properties\": {\n \"group\": {\n \"default\": \"monitoring.coreos.com\",\n \"description\": \"Group of the referent. When not specified, it defaults to `monitoring.coreos.com`\",\n \"enum\": [\n \"monitoring.coreos.com\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. When not set, all resources in the namespace are matched.\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"resource\": {\n \"description\": \"Resource of the referent.\",\n \"enum\": [\n \"prometheusrules\",\n \"servicemonitors\",\n \"podmonitors\",\n \"probes\",\n \"scrapeconfigs\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"namespace\",\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"exemplars\": {\n \"description\": \"Exemplars related settings that are runtime reloadable.\\nIt requires to enable the `exemplar-storage` feature flag to be effective.\",\n \"properties\": {\n \"maxSize\": {\n \"description\": \"Maximum number of exemplars stored in memory for all series.\\n\\nexemplar-storage itself must be enabled using the `spec.enableFeature`\\noption for exemplars to be scraped in the first place.\\n\\nIf not set, Prometheus uses its default value. A value of zero or less\\nthan zero disables the storage.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"externalLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"The labels to add to any time series or alerts when communicating with\\nexternal systems (federation, remote storage, Alertmanager).\\nLabels defined by `spec.replicaExternalLabelName` and\\n`spec.prometheusExternalLabelName` take precedence over this list.\",\n \"type\": \"object\"\n },\n \"externalUrl\": {\n \"description\": \"The external URL under which the Prometheus service is externally\\navailable. This is necessary to generate correct URLs (for instance if\\nPrometheus is accessible behind an Ingress resource).\",\n \"type\": \"string\"\n },\n \"hostAliases\": {\n \"description\": \"Optional list of hosts and IPs that will be injected into the Pod's\\nhosts file if specified.\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\\npod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"hostnames\",\n \"ip\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"ip\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"hostNetwork\": {\n \"description\": \"Use the host's network namespace if true.\\n\\nMake sure to understand the security implications if you want to enable\\nit (https://kubernetes.io/docs/concepts/configuration/overview/).\\n\\nWhen hostNetwork is enabled, this will set the DNS policy to\\n`ClusterFirstWithHostNet` automatically.\",\n \"type\": \"boolean\"\n },\n \"ignoreNamespaceSelectors\": {\n \"description\": \"When true, `spec.namespaceSelector` from all PodMonitor, ServiceMonitor\\nand Probe objects will be ignored. They will only discover targets\\nwithin the namespace of the PodMonitor, ServiceMonitor and Probe\\nobject.\",\n \"type\": \"boolean\"\n },\n \"image\": {\n \"description\": \"Container image name for Prometheus. If specified, it takes precedence\\nover the `spec.baseImage`, `spec.tag` and `spec.sha` fields.\\n\\nSpecifying `spec.version` is still necessary to ensure the Prometheus\\nOperator knows which version of Prometheus is being configured.\\n\\nIf neither `spec.image` nor `spec.baseImage` are defined, the operator\\nwill use the latest upstream version of Prometheus available at the time\\nwhen the operator was released.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy for the 'prometheus', 'init-config-reloader' and 'config-reloader' containers.\\nSee https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.\",\n \"enum\": [\n \"\",\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"An optional list of references to Secrets in the same namespace\\nto use for pulling images from registries.\\nSee http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"InitContainers allows injecting initContainers to the Pod definition. Those\\ncan be used to e.g. fetch secrets for injection into the Prometheus\\nconfiguration from external sources. Any errors during the execution of\\nan initContainer will lead to a restart of the Pod. More info:\\nhttps://kubernetes.io/docs/concepts/workloads/pods/init-containers/\\nInitContainers described here modify an operator generated init\\ncontainers if they share the same name and modifications are done via a\\nstrategic merge patch.\\n\\nThe names of init container name managed by the operator are:\\n* `init-config-reloader`.\\n\\nOverriding init containers is entirely outside the scope of what the\\nmaintainers will support and by doing so, you accept that this behaviour\\nmay break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedKeepDroppedTargets.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelNameLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelValueLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"listenLocal\": {\n \"description\": \"When true, the Prometheus server listens on the loopback address\\ninstead of the Pod IP's address.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for Log level for Prometheus and the config-reloader sidecar.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for Prometheus and the config-reloader sidecar.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"maximumStartupDurationSeconds\": {\n \"description\": \"Defines the maximum time that the `prometheus` container's startup probe will wait before being considered failed. The startup probe will return success after the WAL replay is complete.\\nIf set, the value should be greater than 60 (seconds). Otherwise it will be equal to 600 seconds (15 minutes).\",\n \"format\": \"int32\",\n \"minimum\": 60,\n \"type\": \"integer\"\n },\n \"minReadySeconds\": {\n \"description\": \"Minimum number of seconds for which a newly created Pod should be ready\\nwithout any of its container crashing for it to be considered available.\\nDefaults to 0 (pod will be considered available as soon as it is ready)\\n\\nThis is an alpha field from kubernetes 1.22 until 1.24 which requires\\nenabling the StatefulSetMinReadySeconds feature gate.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Defines on which Nodes the Pods are scheduled.\",\n \"type\": \"object\"\n },\n \"otlp\": {\n \"description\": \"Settings related to the OTLP receiver feature.\\nIt requires Prometheus \\u003e= v2.54.0.\",\n \"properties\": {\n \"promoteResourceAttributes\": {\n \"description\": \"List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"type\": \"object\"\n },\n \"overrideHonorLabels\": {\n \"description\": \"When true, Prometheus resolves label conflicts by renaming the labels in the scraped data\\n to “exported_” for all targets created from ServiceMonitor, PodMonitor and\\nScrapeConfig objects. Otherwise the HonorLabels field of the service or pod monitor applies.\\nIn practice,`overrideHonorLaels:true` enforces `honorLabels:false`\\nfor all ServiceMonitor, PodMonitor and ScrapeConfig objects.\",\n \"type\": \"boolean\"\n },\n \"overrideHonorTimestamps\": {\n \"description\": \"When true, Prometheus ignores the timestamps for all the targets created\\nfrom service and pod monitors.\\nOtherwise the HonorTimestamps field of the service or pod monitor applies.\",\n \"type\": \"boolean\"\n },\n \"paused\": {\n \"description\": \"When a Prometheus deployment is paused, no actions except for deletion\\nwill be performed on the underlying objects.\",\n \"type\": \"boolean\"\n },\n \"persistentVolumeClaimRetentionPolicy\": {\n \"description\": \"The field controls if and how PVCs are deleted during the lifecycle of a StatefulSet.\\nThe default behavior is all PVCs are retained.\\nThis is an alpha field from kubernetes 1.23 until 1.26 and a beta field from 1.26.\\nIt requires enabling the StatefulSetAutoDeletePVC feature gate.\",\n \"properties\": {\n \"whenDeleted\": {\n \"description\": \"WhenDeleted specifies what happens to PVCs created from StatefulSet\\nVolumeClaimTemplates when the StatefulSet is deleted. The default policy\\nof `Retain` causes PVCs to not be affected by StatefulSet deletion. The\\n`Delete` policy causes those PVCs to be deleted.\",\n \"type\": \"string\"\n },\n \"whenScaled\": {\n \"description\": \"WhenScaled specifies what happens to PVCs created from StatefulSet\\nVolumeClaimTemplates when the StatefulSet is scaled down. The default\\npolicy of `Retain` causes PVCs to not be affected by a scaledown. The\\n`Delete` policy causes the associated PVCs for any excess pods above\\nthe replica count to be deleted.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"podMetadata\": {\n \"description\": \"PodMetadata configures labels and annotations which are propagated to the Prometheus pods.\\n\\nThe following items are reserved and cannot be overridden:\\n* \\\"prometheus\\\" label, set to the name of the Prometheus object.\\n* \\\"app.kubernetes.io/instance\\\" label, set to the name of the Prometheus object.\\n* \\\"app.kubernetes.io/managed-by\\\" label, set to \\\"prometheus-operator\\\".\\n* \\\"app.kubernetes.io/name\\\" label, set to \\\"prometheus\\\".\\n* \\\"app.kubernetes.io/version\\\" label, set to the Prometheus version.\\n* \\\"operator.prometheus.io/name\\\" label, set to the name of the Prometheus object.\\n* \\\"operator.prometheus.io/shard\\\" label, set to the shard number of the Prometheus object.\\n* \\\"kubectl.kubernetes.io/default-container\\\" annotation, set to \\\"prometheus\\\".\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"podMonitorNamespaceSelector\": {\n \"description\": \"Namespaces to match for PodMonitors discovery. An empty label selector\\nmatches all namespaces. A null label selector (default value) matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"podMonitorSelector\": {\n \"description\": \"PodMonitors to be selected for target discovery. An empty label selector\\nmatches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"podTargetLabels\": {\n \"description\": \"PodTargetLabels are appended to the `spec.podTargetLabels` field of all\\nPodMonitor and ServiceMonitor objects.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"portName\": {\n \"default\": \"web\",\n \"description\": \"Port name used for the pods and governing service.\\nDefault: \\\"web\\\"\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class assigned to the Pods.\",\n \"type\": \"string\"\n },\n \"probeNamespaceSelector\": {\n \"description\": \"Namespaces to match for Probe discovery. An empty label\\nselector matches all namespaces. A null label selector matches the\\ncurrent namespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"probeSelector\": {\n \"description\": \"Probes to be selected for target discovery. An empty label selector\\nmatches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prometheusExternalLabelName\": {\n \"description\": \"Name of Prometheus external label used to denote the Prometheus instance\\nname. The external label will _not_ be added when the field is set to\\nthe empty string (`\\\"\\\"`).\\n\\nDefault: \\\"prometheus\\\"\",\n \"type\": \"string\"\n },\n \"prometheusRulesExcludedFromEnforce\": {\n \"description\": \"Defines the list of PrometheusRule objects to which the namespace label\\nenforcement doesn't apply.\\nThis is only relevant when `spec.enforcedNamespaceLabel` is set to true.\\nDeprecated: use `spec.excludedFromEnforcement` instead.\",\n \"items\": {\n \"description\": \"PrometheusRuleExcludeConfig enables users to configure excluded\\nPrometheusRule names and their namespaces to be ignored while enforcing\\nnamespace label for alerts and metrics.\",\n \"properties\": {\n \"ruleName\": {\n \"description\": \"Name of the excluded PrometheusRule object.\",\n \"type\": \"string\"\n },\n \"ruleNamespace\": {\n \"description\": \"Namespace of the excluded PrometheusRule object.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"ruleName\",\n \"ruleNamespace\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"query\": {\n \"description\": \"QuerySpec defines the configuration of the Promethus query service.\",\n \"properties\": {\n \"lookbackDelta\": {\n \"description\": \"The delta difference allowed for retrieving metrics during expression evaluations.\",\n \"type\": \"string\"\n },\n \"maxConcurrency\": {\n \"description\": \"Number of concurrent queries that can be run at once.\",\n \"format\": \"int32\",\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"maxSamples\": {\n \"description\": \"Maximum number of samples a single query can load into memory. Note that\\nqueries will fail if they would load more samples than this into memory,\\nso this also limits the number of samples a query can return.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"timeout\": {\n \"description\": \"Maximum time a query may take before being aborted.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"queryLogFile\": {\n \"description\": \"queryLogFile specifies where the file to which PromQL queries are logged.\\n\\nIf the filename has an empty path, e.g. 'query.log', The Prometheus Pods\\nwill mount the file into an emptyDir volume at `/var/log/prometheus`.\\nIf a full path is provided, e.g. '/var/log/prometheus/query.log', you\\nmust mount a volume in the specified directory and it must be writable.\\nThis is because the prometheus container runs with a read-only root\\nfilesystem for security reasons.\\nAlternatively, the location can be set to a standard I/O stream, e.g.\\n`/dev/stdout`, to log query information to the default Prometheus log\\nstream.\",\n \"type\": \"string\"\n },\n \"reloadStrategy\": {\n \"description\": \"Defines the strategy used to reload the Prometheus configuration.\\nIf not specified, the configuration is reloaded using the /-/reload HTTP endpoint.\",\n \"enum\": [\n \"HTTP\",\n \"ProcessSignal\"\n ],\n \"type\": \"string\"\n },\n \"remoteRead\": {\n \"description\": \"Defines the list of remote read configurations.\",\n \"items\": {\n \"description\": \"RemoteReadSpec defines the configuration for Prometheus to read back samples\\nfrom a remote endpoint.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the URL.\\n\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File from which to read the bearer token for the URL.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"filterExternalLabels\": {\n \"description\": \"Whether to use the external labels as selectors for the remote read endpoint.\\n\\nIt requires Prometheus \\u003e= v2.34.0.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\",\n \"type\": \"boolean\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Custom HTTP headers to be sent along with each remote read request.\\nBe aware that headers that are set by Prometheus itself can't be overwritten.\\nOnly valid in Prometheus versions 2.26.0 and newer.\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the remote read queue, it must be unique if specified. The\\nname is used in metrics and logging in order to differentiate read\\nconfigurations.\\n\\nIt requires Prometheus \\u003e= v2.15.0.\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 configuration for the URL.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"readRecent\": {\n \"description\": \"Whether reads should be made for queries for time ranges that\\nthe local storage should have complete data for.\",\n \"type\": \"boolean\"\n },\n \"remoteTimeout\": {\n \"description\": \"Timeout for requests to the remote read endpoint.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"requiredMatchers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"An optional list of equality matchers which have to be present\\nin a selector to query the remote read endpoint.\",\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the URL.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"The URL of the endpoint to query from.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"remoteWrite\": {\n \"description\": \"Defines the list of remote write configurations.\",\n \"items\": {\n \"description\": \"RemoteWriteSpec defines the configuration to write samples from Prometheus\\nto a remote endpoint.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `sigv4`, `basicAuth`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"azureAd\": {\n \"description\": \"AzureAD for the URL.\\n\\nIt requires Prometheus \\u003e= v2.45.0.\\n\\nCannot be set at the same time as `authorization`, `basicAuth`, `oauth2`, or `sigv4`.\",\n \"properties\": {\n \"cloud\": {\n \"description\": \"The Azure Cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.\",\n \"enum\": [\n \"AzureChina\",\n \"AzureGovernment\",\n \"AzurePublic\"\n ],\n \"type\": \"string\"\n },\n \"managedIdentity\": {\n \"description\": \"ManagedIdentity defines the Azure User-assigned Managed identity.\\nCannot be set at the same time as `oauth` or `sdk`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"The client id\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\"\n ],\n \"type\": \"object\"\n },\n \"oauth\": {\n \"description\": \"OAuth defines the oauth config that is being used to authenticate.\\nCannot be set at the same time as `managedIdentity` or `sdk`.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientID` is the clientId of the Azure Active Directory application that is being used to authenticate.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the client secret of the Azure Active Directory application that is being used to authenticate.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tenantId\": {\n \"description\": \"`tenantId` is the tenant ID of the Azure Active Directory application that is being used to authenticate.\",\n \"minLength\": 1,\n \"pattern\": \"^[0-9a-zA-Z-.]+$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tenantId\"\n ],\n \"type\": \"object\"\n },\n \"sdk\": {\n \"description\": \"SDK defines the Azure SDK config that is being used to authenticate.\\nSee https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication\\nCannot be set at the same time as `oauth` or `managedIdentity`.\\n\\nIt requires Prometheus \\u003e= 2.52.0.\",\n \"properties\": {\n \"tenantId\": {\n \"description\": \"`tenantId` is the tenant ID of the azure active directory application that is being used to authenticate.\",\n \"pattern\": \"^[0-9a-zA-Z-.]+$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the URL.\\n\\nCannot be set at the same time as `sigv4`, `authorization`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File from which to read bearer token for the URL.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\",\n \"type\": \"boolean\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Custom HTTP headers to be sent along with each remote write request.\\nBe aware that headers that are set by Prometheus itself can't be overwritten.\\n\\nIt requires Prometheus \\u003e= v2.25.0.\",\n \"type\": \"object\"\n },\n \"metadataConfig\": {\n \"description\": \"MetadataConfig configures the sending of series metadata to the remote storage.\",\n \"properties\": {\n \"send\": {\n \"description\": \"Defines whether metric metadata is sent to the remote storage or not.\",\n \"type\": \"boolean\"\n },\n \"sendInterval\": {\n \"description\": \"Defines how frequently metric metadata is sent to the remote storage.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the remote write queue, it must be unique if specified. The\\nname is used in metrics and logging in order to differentiate queues.\\n\\nIt requires Prometheus \\u003e= v2.15.0.\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 configuration for the URL.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nCannot be set at the same time as `sigv4`, `authorization`, `basicAuth`, or `azureAd`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"queueConfig\": {\n \"description\": \"QueueConfig allows tuning of the remote write queue parameters.\",\n \"properties\": {\n \"batchSendDeadline\": {\n \"description\": \"BatchSendDeadline is the maximum time a sample will wait in buffer.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"capacity\": {\n \"description\": \"Capacity is the number of samples to buffer per shard before we start\\ndropping them.\",\n \"type\": \"integer\"\n },\n \"maxBackoff\": {\n \"description\": \"MaxBackoff is the maximum retry delay.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"maxRetries\": {\n \"description\": \"MaxRetries is the maximum number of times to retry a batch on recoverable errors.\",\n \"type\": \"integer\"\n },\n \"maxSamplesPerSend\": {\n \"description\": \"MaxSamplesPerSend is the maximum number of samples per send.\",\n \"type\": \"integer\"\n },\n \"maxShards\": {\n \"description\": \"MaxShards is the maximum number of shards, i.e. amount of concurrency.\",\n \"type\": \"integer\"\n },\n \"minBackoff\": {\n \"description\": \"MinBackoff is the initial retry delay. Gets doubled for every retry.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"minShards\": {\n \"description\": \"MinShards is the minimum number of shards, i.e. amount of concurrency.\",\n \"type\": \"integer\"\n },\n \"retryOnRateLimit\": {\n \"description\": \"Retry upon receiving a 429 status code from the remote-write storage.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"type\": \"boolean\"\n },\n \"sampleAgeLimit\": {\n \"description\": \"SampleAgeLimit drops samples older than the limit.\\nIt requires Prometheus \\u003e= v2.50.0.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"remoteTimeout\": {\n \"description\": \"Timeout for requests to the remote write endpoint.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"sendExemplars\": {\n \"description\": \"Enables sending of exemplars over remote write. Note that\\nexemplar-storage itself must be enabled using the `spec.enableFeature`\\noption for exemplars to be scraped in the first place.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"type\": \"boolean\"\n },\n \"sendNativeHistograms\": {\n \"description\": \"Enables sending of native histograms, also known as sparse histograms\\nover remote write.\\n\\nIt requires Prometheus \\u003e= v2.40.0.\",\n \"type\": \"boolean\"\n },\n \"sigv4\": {\n \"description\": \"Sigv4 allows to configures AWS's Signature Verification 4 for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `authorization`, `basicAuth`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key. If not specified, the environment variable\\n`AWS_ACCESS_KEY_ID` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"profile\": {\n \"description\": \"Profile is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Region is the AWS region. If blank, the region from the default credentials chain used.\",\n \"type\": \"string\"\n },\n \"roleArn\": {\n \"description\": \"RoleArn is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret. If not specified, the environment\\nvariable `AWS_SECRET_ACCESS_KEY` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the URL.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"The URL of the endpoint to send samples to.\",\n \"type\": \"string\"\n },\n \"writeRelabelConfigs\": {\n \"description\": \"The list of remote write relabel configurations.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"replicaExternalLabelName\": {\n \"description\": \"Name of Prometheus external label used to denote the replica name.\\nThe external label will _not_ be added when the field is set to the\\nempty string (`\\\"\\\"`).\\n\\nDefault: \\\"prometheus_replica\\\"\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"description\": \"Number of replicas of each shard to deploy for a Prometheus deployment.\\n`spec.replicas` multiplied by `spec.shards` is the total number of Pods\\ncreated.\\n\\nDefault: 1\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Defines the resources requests and limits of the 'prometheus' container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"retention\": {\n \"description\": \"How long to retain the Prometheus data.\\n\\nDefault: \\\"24h\\\" if `spec.retention` and `spec.retentionSize` are empty.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"retentionSize\": {\n \"description\": \"Maximum number of bytes used by the Prometheus data.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"routePrefix\": {\n \"description\": \"The route prefix Prometheus registers HTTP handlers for.\\n\\nThis is useful when using `spec.externalURL`, and a proxy is rewriting\\nHTTP routes of a request, and the actual ExternalURL is still true, but\\nthe server serves requests under a different route prefix. For example\\nfor use with `kubectl proxy`.\",\n \"type\": \"string\"\n },\n \"ruleNamespaceSelector\": {\n \"description\": \"Namespaces to match for PrometheusRule discovery. An empty label selector\\nmatches all namespaces. A null label selector matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"ruleSelector\": {\n \"description\": \"PrometheusRule objects to be selected for rule evaluation. An empty\\nlabel selector matches all objects. A null label selector matches no\\nobjects.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"rules\": {\n \"description\": \"Defines the configuration of the Prometheus rules' engine.\",\n \"properties\": {\n \"alert\": {\n \"description\": \"Defines the parameters of the Prometheus rules' engine.\\n\\nAny update to these parameters trigger a restart of the pods.\",\n \"properties\": {\n \"forGracePeriod\": {\n \"description\": \"Minimum duration between alert and restored 'for' state.\\n\\nThis is maintained only for alerts with a configured 'for' time greater\\nthan the grace period.\",\n \"type\": \"string\"\n },\n \"forOutageTolerance\": {\n \"description\": \"Max time to tolerate prometheus outage for restoring 'for' state of\\nalert.\",\n \"type\": \"string\"\n },\n \"resendDelay\": {\n \"description\": \"Minimum amount of time to wait before resending an alert to\\nAlertmanager.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sampleLimit\": {\n \"description\": \"SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedSampleLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClasses\": {\n \"description\": \"List of scrape classes to expose to scraping objects such as\\nPodMonitors, ServiceMonitors, Probes and ScrapeConfigs.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"items\": {\n \"properties\": {\n \"attachMetadata\": {\n \"description\": \"AttachMetadata configures additional metadata to the discovered targets.\\nWhen the scrape object defines its own configuration, it takes\\nprecedence over the scrape class configuration.\",\n \"properties\": {\n \"node\": {\n \"description\": \"When set to true, Prometheus attaches node metadata to the discovered\\ntargets.\\n\\nThe Prometheus service account must have the `list` and `watch`\\npermissions on the `Nodes` objects.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"default\": {\n \"description\": \"Default indicates that the scrape applies to all scrape objects that\\ndon't configure an explicit scrape class name.\\n\\nOnly one scrape class can be set as the default.\",\n \"type\": \"boolean\"\n },\n \"metricRelabelings\": {\n \"description\": \"MetricRelabelings configures the relabeling rules to apply to all samples before ingestion.\\n\\nThe Operator adds the scrape class metric relabelings defined here.\\nThen the Operator adds the target-specific metric relabelings defined in ServiceMonitors, PodMonitors, Probes and ScrapeConfigs.\\nThen the Operator adds namespace enforcement relabeling rule, specified in '.spec.enforcedNamespaceLabel'.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the scrape class.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"relabelings\": {\n \"description\": \"Relabelings configures the relabeling rules to apply to all scrape targets.\\n\\nThe Operator automatically adds relabelings for a few standard Kubernetes fields\\nlike `__meta_kubernetes_namespace` and `__meta_kubernetes_service_name`.\\nThen the Operator adds the scrape class relabelings defined here.\\nThen the Operator adds the target-specific relabelings defined in the scrape object.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLSConfig defines the TLS settings to use for the scrape. When the\\nscrape objects define their own CA, certificate and/or key, they take\\nprecedence over the corresponding scrape class fields.\\n\\nFor now only the `caFile`, `certFile` and `keyFile` fields are supported.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"scrapeConfigNamespaceSelector\": {\n \"description\": \"Namespaces to match for ScrapeConfig discovery. An empty label selector\\nmatches all namespaces. A null label selector matches the current\\nnamespace only.\\n\\nNote that the ScrapeConfig custom resource definition is currently at Alpha level.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"scrapeConfigSelector\": {\n \"description\": \"ScrapeConfigs to be selected for target discovery. An empty label\\nselector matches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\\n\\nNote that the ScrapeConfig custom resource definition is currently at Alpha level.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"scrapeInterval\": {\n \"default\": \"30s\",\n \"description\": \"Interval between consecutive scrapes.\\n\\nDefault: \\\"30s\\\"\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"The protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Number of seconds to wait until a scrape request times out.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"secrets\": {\n \"description\": \"Secrets is a list of Secrets in the same namespace as the Prometheus\\nobject, which shall be mounted into the Prometheus Pods.\\nEach Secret is added to the StatefulSet definition as a volume named `secret-\\u003csecret-name\\u003e`.\\nThe Secrets are mounted into /etc/prometheus/secrets/\\u003csecret-name\\u003e in the 'prometheus' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings.\\nThis defaults to the default PodSecurityContext.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run the\\nPrometheus Pods.\",\n \"type\": \"string\"\n },\n \"serviceDiscoveryRole\": {\n \"description\": \"Defines the service discovery role used to discover targets from\\n`ServiceMonitor` objects and Alertmanager endpoints.\\n\\nIf set, the value should be either \\\"Endpoints\\\" or \\\"EndpointSlice\\\".\\nIf unset, the operator assumes the \\\"Endpoints\\\" role.\",\n \"enum\": [\n \"Endpoints\",\n \"EndpointSlice\"\n ],\n \"type\": \"string\"\n },\n \"serviceMonitorNamespaceSelector\": {\n \"description\": \"Namespaces to match for ServicedMonitors discovery. An empty label selector\\nmatches all namespaces. A null label selector (default value) matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceMonitorSelector\": {\n \"description\": \"ServiceMonitors to be selected for target discovery. An empty label\\nselector matches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sha\": {\n \"description\": \"Deprecated: use 'spec.image' instead. The image's digest can be specified as part of the image name.\",\n \"type\": \"string\"\n },\n \"shards\": {\n \"description\": \"Number of shards to distribute targets onto. `spec.replicas`\\nmultiplied by `spec.shards` is the total number of Pods created.\\n\\nNote that scaling down shards will not reshard data onto remaining\\ninstances, it must be manually moved. Increasing shards will not reshard\\ndata either but it will continue to be available from the same\\ninstances. To query globally, use Thanos sidecar and Thanos querier or\\nremote write data to a central location.\\n\\nSharding is performed on the content of the `__address__` target meta-label\\nfor PodMonitors and ServiceMonitors and `__param_target__` for Probes.\\n\\nDefault: 1\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"storage\": {\n \"description\": \"Storage defines the storage used by Prometheus.\",\n \"properties\": {\n \"disableMountSubPath\": {\n \"description\": \"Deprecated: subPath usage will be removed in a future release.\",\n \"type\": \"boolean\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDirVolumeSource to be used by the StatefulSet.\\nIf specified, it takes precedence over `ephemeral` and `volumeClaimTemplate`.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"EphemeralVolumeSource to be used by the StatefulSet.\\nThis is a beta field in k8s 1.21 and GA in 1.15.\\nFor lower versions, starting with k8s 1.19, it requires enabling the GenericEphemeralVolume feature gate.\\nMore info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeClaimTemplate\": {\n \"description\": \"Defines the PVC spec to be used by the Prometheus StatefulSets.\\nThe easiest way to use a volume that cannot be automatically provisioned\\nis to use a label selector alongside manually created PersistentVolumes.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"APIVersion defines the versioned schema of this representation of an object.\\nServers should convert recognized schemas to the latest internal value, and\\nmay reject unrecognized values.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is a string value representing the REST resource this object represents.\\nServers may infer this from the endpoint the client submits requests to.\\nCannot be updated.\\nIn CamelCase.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"EmbeddedMetadata contains metadata relevant to an EmbeddedResource.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Defines the desired characteristics of a volume requested by a pod author.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"status\": {\n \"description\": \"Deprecated: this field is never set.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the actual access modes the volume backing the PVC has.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"allocatedResourceStatuses\": {\n \"additionalProperties\": {\n \"description\": \"When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\\nthat it does not recognizes, then it should ignore that update and let other controllers\\nhandle it.\",\n \"type\": \"string\"\n },\n \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"granular\"\n },\n \"allocatedResources\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation\\nis requested.\\nFor storage quota, the larger value from allocatedResources and PVC.spec.resources is used.\\nIf allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.\\nIf a volume expansion capacity request is lowered, allocatedResources is only\\nlowered if there are no expansion operations in progress and if the actual volume capacity\\nis equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\"\n },\n \"capacity\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"capacity represents the actual resources of the underlying volume.\",\n \"type\": \"object\"\n },\n \"conditions\": {\n \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\\nresized then the Condition will be set to 'Resizing'.\",\n \"items\": {\n \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n \"properties\": {\n \"lastProbeTime\": {\n \"description\": \"lastProbeTime is the time we probed the condition.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"lastTransitionTime\": {\n \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"message\": {\n \"description\": \"message is the human-readable message indicating details about last transition.\",\n \"type\": \"string\"\n },\n \"reason\": {\n \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason\\nfor condition's last transition. If it reports \\\"Resizing\\\" that means the underlying\\npersistent volume is being resized.\",\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"PersistentVolumeClaimConditionType defines the condition of PV claim.\\nValid values are:\\n - \\\"Resizing\\\", \\\"FileSystemResizePending\\\"\\n\\nIf RecoverVolumeExpansionFailure feature gate is enabled, then following additional values can be expected:\\n - \\\"ControllerResizeError\\\", \\\"NodeResizeError\\\"\\n\\nIf VolumeAttributesClass feature gate is enabled, then following additional values can be expected:\\n - \\\"ModifyVolumeError\\\", \\\"ModifyingVolume\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"type\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"currentVolumeAttributesClassName\": {\n \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"type\": \"string\"\n },\n \"modifyVolumeStatus\": {\n \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.\\nWhen this is unset, there is no ModifyVolume operation being attempted.\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"properties\": {\n \"status\": {\n \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n the specified VolumeAttributesClass not existing.\\n - InProgress\\n InProgress indicates that the volume is being modified.\\n - Infeasible\\n Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n \"type\": \"string\"\n },\n \"targetVolumeAttributesClassName\": {\n \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"type\": \"object\"\n },\n \"phase\": {\n \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tag\": {\n \"description\": \"Deprecated: use 'spec.image' instead. The image's tag can be specified as part of the image name.\",\n \"type\": \"string\"\n },\n \"targetLimit\": {\n \"description\": \"TargetLimit defines a limit on the number of scraped targets that will be accepted.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedTargetLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"thanos\": {\n \"description\": \"Defines the configuration of the optional Thanos sidecar.\",\n \"properties\": {\n \"additionalArgs\": {\n \"description\": \"AdditionalArgs allows setting additional arguments for the Thanos container.\\nThe arguments are passed as-is to the Thanos container which may cause issues\\nif they are invalid or not supported the given Thanos version.\\nIn case of an argument conflict (e.g. an argument which is already set by the\\noperator itself) or when providing an invalid argument, the reconciliation will\\nfail and an error will be logged.\",\n \"items\": {\n \"description\": \"Argument as part of the AdditionalArgs list.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the argument, e.g. \\\"scrape.discovery-reload-interval\\\".\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Argument value, e.g. 30s. Can be empty for name-only arguments (e.g. --storage.tsdb.no-lockfile)\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"baseImage\": {\n \"description\": \"Deprecated: use 'image' instead.\",\n \"type\": \"string\"\n },\n \"blockSize\": {\n \"default\": \"2h\",\n \"description\": \"BlockDuration controls the size of TSDB blocks produced by Prometheus.\\nThe default value is 2h to match the upstream Prometheus defaults.\\n\\nWARNING: Changing the block duration can impact the performance and\\nefficiency of the entire Prometheus/Thanos stack due to how it interacts\\nwith memory and Thanos compactors. It is recommended to keep this value\\nset to a multiple of 120 times your longest scrape or rule interval. For\\nexample, 30s * 120 = 1h.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"getConfigInterval\": {\n \"description\": \"How often to retrieve the Prometheus configuration.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"getConfigTimeout\": {\n \"description\": \"Maximum time to wait when retrieving the Prometheus configuration.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"grpcListenLocal\": {\n \"description\": \"When true, the Thanos sidecar listens on the loopback interface instead\\nof the Pod IP's address for the gRPC endpoints.\\n\\nIt has no effect if `listenLocal` is true.\",\n \"type\": \"boolean\"\n },\n \"grpcServerTlsConfig\": {\n \"description\": \"Configures the TLS parameters for the gRPC server providing the StoreAPI.\\n\\nNote: Currently only the `caFile`, `certFile`, and `keyFile` fields are supported.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"httpListenLocal\": {\n \"description\": \"When true, the Thanos sidecar listens on the loopback interface instead\\nof the Pod IP's address for the HTTP endpoints.\\n\\nIt has no effect if `listenLocal` is true.\",\n \"type\": \"boolean\"\n },\n \"image\": {\n \"description\": \"Container image name for Thanos. If specified, it takes precedence over\\nthe `spec.thanos.baseImage`, `spec.thanos.tag` and `spec.thanos.sha`\\nfields.\\n\\nSpecifying `spec.thanos.version` is still necessary to ensure the\\nPrometheus Operator knows which version of Thanos is being configured.\\n\\nIf neither `spec.thanos.image` nor `spec.thanos.baseImage` are defined,\\nthe operator will use the latest upstream version of Thanos available at\\nthe time when the operator was released.\",\n \"type\": \"string\"\n },\n \"listenLocal\": {\n \"description\": \"Deprecated: use `grpcListenLocal` and `httpListenLocal` instead.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for the Thanos sidecar.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for the Thanos sidecar.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"minTime\": {\n \"description\": \"Defines the start of time range limit served by the Thanos sidecar's StoreAPI.\\nThe field's value should be a constant time in RFC3339 format or a time\\nduration relative to current time, such as -1d or 2h45m. Valid duration\\nunits are ms, s, m, h, d, w, y.\",\n \"type\": \"string\"\n },\n \"objectStorageConfig\": {\n \"description\": \"Defines the Thanos sidecar's configuration to upload TSDB blocks to object storage.\\n\\nMore info: https://thanos.io/tip/thanos/storage.md/\\n\\nobjectStorageConfigFile takes precedence over this field.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"objectStorageConfigFile\": {\n \"description\": \"Defines the Thanos sidecar's configuration file to upload TSDB blocks to object storage.\\n\\nMore info: https://thanos.io/tip/thanos/storage.md/\\n\\nThis field takes precedence over objectStorageConfig.\",\n \"type\": \"string\"\n },\n \"readyTimeout\": {\n \"description\": \"ReadyTimeout is the maximum time that the Thanos sidecar will wait for\\nPrometheus to start.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Defines the resources requests and limits of the Thanos sidecar.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sha\": {\n \"description\": \"Deprecated: use 'image' instead. The image digest can be specified as part of the image name.\",\n \"type\": \"string\"\n },\n \"tag\": {\n \"description\": \"Deprecated: use 'image' instead. The image's tag can be specified as as part of the image name.\",\n \"type\": \"string\"\n },\n \"tracingConfig\": {\n \"description\": \"Defines the tracing configuration for the Thanos sidecar.\\n\\n`tracingConfigFile` takes precedence over this field.\\n\\nMore info: https://thanos.io/tip/thanos/tracing.md/\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tracingConfigFile\": {\n \"description\": \"Defines the tracing configuration file for the Thanos sidecar.\\n\\nThis field takes precedence over `tracingConfig`.\\n\\nMore info: https://thanos.io/tip/thanos/tracing.md/\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"Version of Thanos being deployed. The operator uses this information\\nto generate the Prometheus StatefulSet + configuration files.\\n\\nIf not specified, the operator assumes the latest upstream release of\\nThanos available at the time when the version of the operator was\\nreleased.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows configuration of additional VolumeMounts for Thanos.\\nVolumeMounts specified will be appended to other VolumeMounts in the\\n'thanos-sidecar' container.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Defines the Pods' tolerations if specified.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Defines the pod's topology spread constraints if specified.\",\n \"items\": {\n \"properties\": {\n \"additionalLabelSelectors\": {\n \"description\": \"Defines what Prometheus Operator managed labels should be added to labelSelector on the topologySpreadConstraint.\",\n \"enum\": [\n \"OnResource\",\n \"OnShard\"\n ],\n \"type\": \"string\"\n },\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tracingConfig\": {\n \"description\": \"TracingConfig configures tracing in Prometheus.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"clientType\": {\n \"description\": \"Client used to export the traces. Supported values are `http` or `grpc`.\",\n \"enum\": [\n \"http\",\n \"grpc\"\n ],\n \"type\": \"string\"\n },\n \"compression\": {\n \"description\": \"Compression key for supported compression types. The only supported value is `gzip`.\",\n \"enum\": [\n \"gzip\"\n ],\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"description\": \"Endpoint to send the traces to. Should be provided in format \\u003chost\\u003e:\\u003cport\\u003e.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Key-value pairs to be used as headers associated with gRPC or HTTP requests.\",\n \"type\": \"object\"\n },\n \"insecure\": {\n \"description\": \"If disabled, the client will use a secure connection.\",\n \"type\": \"boolean\"\n },\n \"samplingFraction\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Sets the probability a given trace will be sampled. Must be a float from 0 through 1.\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"timeout\": {\n \"description\": \"Maximum time the exporter will wait for each batch export.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use when sending traces.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"endpoint\"\n ],\n \"type\": \"object\"\n },\n \"tsdb\": {\n \"description\": \"Defines the runtime reloadable configuration of the timeseries database(TSDB).\\nIt requires Prometheus \\u003e= v2.39.0 or PrometheusAgent \\u003e= v2.54.0.\",\n \"properties\": {\n \"outOfOrderTimeWindow\": {\n \"description\": \"Configures how old an out-of-order/out-of-bounds sample can be with\\nrespect to the TSDB max time.\\n\\nAn out-of-order/out-of-bounds sample is ingested into the TSDB as long as\\nthe timestamp of the sample is \\u003e= (TSDB.MaxTime - outOfOrderTimeWindow).\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\\n\\nIt requires Prometheus \\u003e= v2.39.0 or PrometheusAgent \\u003e= v2.54.0.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"version\": {\n \"description\": \"Version of Prometheus being deployed. The operator uses this information\\nto generate the Prometheus StatefulSet + configuration files.\\n\\nIf not specified, the operator assumes the latest upstream version of\\nPrometheus available at the time when the version of the operator was\\nreleased.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows the configuration of additional VolumeMounts.\\n\\nVolumeMounts will be appended to other VolumeMounts in the 'prometheus'\\ncontainer, that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumes\": {\n \"description\": \"Volumes allows the configuration of additional volumes on the output\\nStatefulSet definition. Volumes specified will be appended to other\\nvolumes that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"default\": \"ext4\",\n \"description\": \"fsType is Filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"default\": false,\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect\\nto OpenStack.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume.\\nConsult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nIf not provided, the empty value is passed to the associated CSI driver\\nwhich will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing\\nsensitive information to pass to the CSI driver to complete the CSI\\nNodePublishVolume and NodeUnpublishVolume calls.\\nThis field is optional, and may be empty if no secret is required. If the\\nsecret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume.\\nDefaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI\\ndriver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a\\nOptional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver.\\nThe volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,\\nand deleted when the pod is removed.\\n\\nUse this if:\\na) the volume is only needed while the pod runs,\\nb) features of normal volumes like restoring from snapshot or capacity\\n tracking are needed,\\nc) the storage driver is specified through a storage class, and\\nd) the storage driver supports dynamic volume provisioning through\\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n information on the connection between this volume type\\n and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific\\nAPIs for volumes that persist for longer than the lifecycle\\nof an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to\\nbe used that way - see the documentation of the driver for\\nmore information.\\n\\nA pod can use both types of ephemeral volumes and\\npersistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids)\\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is\\nprovisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing\\nsensitive information to pass to the plugin scripts. This may be\\nempty if no secret object is specified. If the secret object\\ncontains more than one secret, all secrets are passed to the plugin\\nscripts.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker\\nshould be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision.\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an\\nEmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir\\ninto the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name.\\nMust not contain or start with '..'. If '.' is supplied, the volume directory will be the\\ngit repository. Otherwise, if specified, the volume will contain the git repository in\\nthe subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host\\nmachine that is directly exposed to the container. This is generally\\nused for system agents or other privileged things that are allowed\\nto see the host machine. Most containers will NOT need this.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host.\\nIf the path is a symlink, it will follow the link to the real path.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume\\nDefaults to \\\"\\\"\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine.\\nThe volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\n- Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\n- IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation.\\nA failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message.\\nThe types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field.\\nThe OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images.\\nThe volume will be mounted read-only (ro) and non-executable files (noexec).\\nSub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath).\\nThe field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\",\n \"properties\": {\n \"pullPolicy\": {\n \"description\": \"Policy for pulling OCI objects. Possible values are:\\nAlways: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\nNever: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\nIfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n \"type\": \"string\"\n },\n \"reference\": {\n \"description\": \"Required: Image or artifact reference to be used.\\nBehaves in the same way as pod.spec.containers[*].image.\\nPull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name.\\nIf initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface\\n\\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"default\": \"default\",\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport.\\nDefaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume.\\nMust be a DNS_LABEL and unique within the pod.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a\\nPersistentVolumeClaim in the same namespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts.\\nDefault false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections. Each entry in this list\\nhandles one source.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to\\nDefault is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services\\nspecified as a string as host:port pair (multiple entries are separated with commas)\\nwhich acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend\\nUsed with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to\\nDefaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"default\": \"/etc/ceph/keyring\",\n \"description\": \"keyring is the path to key ring for RBDUser.\\nDefault is /etc/ceph/keyring.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"pool\": {\n \"default\": \"rbd\",\n \"description\": \"pool is the rados pool name.\\nDefault is rbd.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided\\noverrides keyring.\\nDefault is nil.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"default\": \"admin\",\n \"description\": \"user is the rados user name.\\nDefault is admin.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"default\": \"xfs\",\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nDefault is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other\\nsensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"default\": \"ThinProvisioned\",\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.\\nDefault is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system\\nthat is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values\\nfor mode bits. Defaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API\\ncredentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume\\nnames are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no\\nnamespace is specified then the Pod's namespace will be used. This allows the\\nKubernetes name scoping to be mirrored within StorageOS for tighter integration.\\nSet VolumeName to any name to override the default behaviour.\\nSet to \\\"default\\\" if you are not using namespaces within StorageOS.\\nNamespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"walCompression\": {\n \"description\": \"Configures compression of the write-ahead log (WAL) using Snappy.\\n\\nWAL compression is enabled by default for Prometheus \\u003e= 2.20.0\\n\\nRequires Prometheus v2.11.0 and above.\",\n \"type\": \"boolean\"\n },\n \"web\": {\n \"description\": \"Defines the configuration of the Prometheus web server.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"Defines HTTP parameters for web server.\",\n \"properties\": {\n \"headers\": {\n \"description\": \"List of headers that can be added to HTTP responses.\",\n \"properties\": {\n \"contentSecurityPolicy\": {\n \"description\": \"Set the Content-Security-Policy header to HTTP responses.\\nUnset if blank.\",\n \"type\": \"string\"\n },\n \"strictTransportSecurity\": {\n \"description\": \"Set the Strict-Transport-Security header to HTTP responses.\\nUnset if blank.\\nPlease make sure that you use this with care as this header might force\\nbrowsers to load Prometheus and the other applications hosted on the same\\ndomain and subdomains over HTTPS.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\",\n \"type\": \"string\"\n },\n \"xContentTypeOptions\": {\n \"description\": \"Set the X-Content-Type-Options header to HTTP responses.\\nUnset if blank. Accepted value is nosniff.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\",\n \"enum\": [\n \"\",\n \"NoSniff\"\n ],\n \"type\": \"string\"\n },\n \"xFrameOptions\": {\n \"description\": \"Set the X-Frame-Options header to HTTP responses.\\nUnset if blank. Accepted values are deny and sameorigin.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\",\n \"enum\": [\n \"\",\n \"Deny\",\n \"SameOrigin\"\n ],\n \"type\": \"string\"\n },\n \"xXSSProtection\": {\n \"description\": \"Set the X-XSS-Protection header to all responses.\\nUnset if blank.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"http2\": {\n \"description\": \"Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS.\\nWhen TLSConfig is not configured, HTTP/2 will be disabled.\\nWhenever the value of the field changes, a rolling update will be triggered.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"maxConnections\": {\n \"description\": \"Defines the maximum number of simultaneous connections\\nA zero value means that Prometheus doesn't accept any incoming connection.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"pageTitle\": {\n \"description\": \"The prometheus web page title.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"Defines the TLS parameters for HTTPS.\",\n \"properties\": {\n \"cert\": {\n \"description\": \"Contains the TLS certificate for the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the TLS certificate file in the Prometheus container for the server.\\nMutually exclusive with `cert`.\",\n \"type\": \"string\"\n },\n \"cipherSuites\": {\n \"description\": \"List of supported cipher suites for TLS versions up to TLS 1.2. If empty,\\nGo default cipher suites are used. Available cipher suites are documented\\nin the go documentation: https://golang.org/pkg/crypto/tls/#pkg-constants\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"clientAuthType\": {\n \"description\": \"Server policy for client authentication. Maps to ClientAuth Policies.\\nFor more detail on clientAuth options:\\nhttps://golang.org/pkg/crypto/tls/#ClientAuthType\",\n \"type\": \"string\"\n },\n \"clientCAFile\": {\n \"description\": \"Path to the CA certificate file for client certificate authentication to the server.\\nMutually exclusive with `client_ca`.\",\n \"type\": \"string\"\n },\n \"client_ca\": {\n \"description\": \"Contains the CA certificate for client certificate authentication to the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"curvePreferences\": {\n \"description\": \"Elliptic curves that will be used in an ECDHE handshake, in preference\\norder. Available curves are documented in the go documentation:\\nhttps://golang.org/pkg/crypto/tls/#CurveID\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"keyFile\": {\n \"description\": \"Path to the TLS key file in the Prometheus container for the server.\\nMutually exclusive with `keySecret`.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the TLS key for the server.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum TLS version that is acceptable. Defaults to TLS13.\",\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum TLS version that is acceptable. Defaults to TLS12.\",\n \"type\": \"string\"\n },\n \"preferServerCipherSuites\": {\n \"description\": \"Controls whether the server selects the\\nclient's most preferred cipher suite, or the server's most preferred\\ncipher suite. If true then the server's preference, as expressed in\\nthe order of elements in cipherSuites, is used.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Prometheus\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Prometheus", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PrometheusAgent.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PrometheusAgent.json new file mode 100644 index 00000000000..79e77d01ca4 --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PrometheusAgent.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PrometheusAgent", + "schema": "{\n \"description\": \"The `PrometheusAgent` custom resource definition (CRD) defines a desired [Prometheus Agent](https://prometheus.io/blog/2021/11/16/agent/) setup to run in a Kubernetes cluster.\\n\\nThe CRD is very similar to the `Prometheus` CRD except for features which aren't available in agent mode like rule evaluation, persistent storage and Thanos sidecar.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the Prometheus agent. More info:\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"additionalArgs\": {\n \"description\": \"AdditionalArgs allows setting additional arguments for the 'prometheus' container.\\n\\nIt is intended for e.g. activating hidden flags which are not supported by\\nthe dedicated configuration options yet. The arguments are passed as-is to the\\nPrometheus container which may cause issues if they are invalid or not supported\\nby the given Prometheus version.\\n\\nIn case of an argument conflict (e.g. an argument which is already set by the\\noperator itself) or when providing an invalid argument, the reconciliation will\\nfail and an error will be logged.\",\n \"items\": {\n \"description\": \"Argument as part of the AdditionalArgs list.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the argument, e.g. \\\"scrape.discovery-reload-interval\\\".\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Argument value, e.g. 30s. Can be empty for name-only arguments (e.g. --storage.tsdb.no-lockfile)\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"additionalScrapeConfigs\": {\n \"description\": \"AdditionalScrapeConfigs allows specifying a key of a Secret containing\\nadditional Prometheus scrape configurations. Scrape configurations\\nspecified are appended to the configurations generated by the Prometheus\\nOperator. Job configurations specified must have the form as specified\\nin the official Prometheus documentation:\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config.\\nAs scrape configs are appended, the user is responsible to make sure it\\nis valid. Note that using this feature may expose the possibility to\\nbreak upgrades of Prometheus. It is advised to review Prometheus release\\nnotes to ensure that no incompatible scrape configs are going to break\\nPrometheus after the upgrade.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"affinity\": {\n \"description\": \"Defines the Pods' affinity scheduling rules if specified.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"apiserverConfig\": {\n \"description\": \"APIServerConfig allows specifying a host and auth methods to access the\\nKuberntees API server.\\nIf null, Prometheus is assumed to run inside of the cluster: it will\\ndiscover the API servers automatically and use the Pod's CA certificate\\nand bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the API server.\\n\\nCannot be set at the same time as `basicAuth`, `bearerToken`, or\\n`bearerTokenFile`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the API server.\\n\\nCannot be set at the same time as `authorization`, `bearerToken`, or\\n`bearerTokenFile`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File to read bearer token for accessing apiserver.\\n\\nCannot be set at the same time as `basicAuth`, `authorization`, or `bearerToken`.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"host\": {\n \"description\": \"Kubernetes API address consisting of a hostname or IP address followed\\nby an optional port number.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the API server.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"host\"\n ],\n \"type\": \"object\"\n },\n \"arbitraryFSAccessThroughSMs\": {\n \"description\": \"When true, ServiceMonitor, PodMonitor and Probe object are forbidden to\\nreference arbitrary files on the file system of the 'prometheus'\\ncontainer.\\nWhen a ServiceMonitor's endpoint specifies a `bearerTokenFile` value\\n(e.g. '/var/run/secrets/kubernetes.io/serviceaccount/token'), a\\nmalicious target can get access to the Prometheus service account's\\ntoken in the Prometheus' scrape request. Setting\\n`spec.arbitraryFSAccessThroughSM` to 'true' would prevent the attack.\\nUsers should instead provide the credentials using the\\n`spec.bearerTokenSecret` field.\",\n \"properties\": {\n \"deny\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"automountServiceAccountToken\": {\n \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in the pod.\\nIf the field isn't set, the operator mounts the service account token by default.\\n\\n**Warning:** be aware that by default, Prometheus requires the service account token for Kubernetes service discovery.\\nIt is possible to use strategic merge patch to project the service account token into the 'prometheus' container.\",\n \"type\": \"boolean\"\n },\n \"bodySizeLimit\": {\n \"description\": \"BodySizeLimit defines per-scrape on response body size.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedBodySizeLimit.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"configMaps\": {\n \"description\": \"ConfigMaps is a list of ConfigMaps in the same namespace as the Prometheus\\nobject, which shall be mounted into the Prometheus Pods.\\nEach ConfigMap is added to the StatefulSet definition as a volume named `configmap-\\u003cconfigmap-name\\u003e`.\\nThe ConfigMaps are mounted into /etc/prometheus/configmaps/\\u003cconfigmap-name\\u003e in the 'prometheus' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"containers\": {\n \"description\": \"Containers allows injecting additional containers or modifying operator\\ngenerated containers. This can be used to allow adding an authentication\\nproxy to the Pods or to change the behavior of an operator generated\\ncontainer. Containers described here modify an operator generated\\ncontainer if they share the same name and modifications are done via a\\nstrategic merge patch.\\n\\nThe names of containers managed by the operator are:\\n* `prometheus`\\n* `config-reloader`\\n* `thanos-sidecar`\\n\\nOverriding containers is entirely outside the scope of what the\\nmaintainers will support and by doing so, you accept that this behaviour\\nmay break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"enableFeatures\": {\n \"description\": \"Enable access to Prometheus feature flags. By default, no features are enabled.\\n\\nEnabling features which are disabled by default is entirely outside the\\nscope of what the maintainers will support and by doing so, you accept\\nthat this behaviour may break at any time without notice.\\n\\nFor more information see https://prometheus.io/docs/prometheus/latest/feature_flags/\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"enableRemoteWriteReceiver\": {\n \"description\": \"Enable Prometheus to be used as a receiver for the Prometheus remote\\nwrite protocol.\\n\\nWARNING: This is not considered an efficient way of ingesting samples.\\nUse it with caution for specific low-volume use cases.\\nIt is not suitable for replacing the ingestion via scraping and turning\\nPrometheus into a push-based metrics collection system.\\nFor more information see https://prometheus.io/docs/prometheus/latest/querying/api/#remote-write-receiver\\n\\nIt requires Prometheus \\u003e= v2.33.0.\",\n \"type\": \"boolean\"\n },\n \"enforcedBodySizeLimit\": {\n \"description\": \"When defined, enforcedBodySizeLimit specifies a global limit on the size\\nof uncompressed response body that will be accepted by Prometheus.\\nTargets responding with a body larger than this many bytes will cause\\nthe scrape to fail.\\n\\nIt requires Prometheus \\u003e= v2.28.0.\\n\\nWhen both `enforcedBodySizeLimit` and `bodySizeLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined bodySizeLimit value will inherit the global bodySizeLimit value (Prometheus \\u003e= 2.45.0) or the enforcedBodySizeLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedBodySizeLimit` is greater than the `bodySizeLimit`, the `bodySizeLimit` will be set to `enforcedBodySizeLimit`.\\n* Scrape objects with a bodySizeLimit value less than or equal to enforcedBodySizeLimit keep their specific value.\\n* Scrape objects with a bodySizeLimit value greater than enforcedBodySizeLimit are set to enforcedBodySizeLimit.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"enforcedKeepDroppedTargets\": {\n \"description\": \"When defined, enforcedKeepDroppedTargets specifies a global limit on the number of targets\\ndropped by relabeling that will be kept in memory. The value overrides\\nany `spec.keepDroppedTargets` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.keepDroppedTargets` is\\ngreater than zero and less than `spec.enforcedKeepDroppedTargets`.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\\n\\nWhen both `enforcedKeepDroppedTargets` and `keepDroppedTargets` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined keepDroppedTargets value will inherit the global keepDroppedTargets value (Prometheus \\u003e= 2.45.0) or the enforcedKeepDroppedTargets value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedKeepDroppedTargets` is greater than the `keepDroppedTargets`, the `keepDroppedTargets` will be set to `enforcedKeepDroppedTargets`.\\n* Scrape objects with a keepDroppedTargets value less than or equal to enforcedKeepDroppedTargets keep their specific value.\\n* Scrape objects with a keepDroppedTargets value greater than enforcedKeepDroppedTargets are set to enforcedKeepDroppedTargets.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelLimit\": {\n \"description\": \"When defined, enforcedLabelLimit specifies a global limit on the number\\nof labels per sample. The value overrides any `spec.labelLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelLimit` is\\ngreater than zero and less than `spec.enforcedLabelLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelLimit` and `labelLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelLimit value will inherit the global labelLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelLimit` is greater than the `labelLimit`, the `labelLimit` will be set to `enforcedLabelLimit`.\\n* Scrape objects with a labelLimit value less than or equal to enforcedLabelLimit keep their specific value.\\n* Scrape objects with a labelLimit value greater than enforcedLabelLimit are set to enforcedLabelLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelNameLengthLimit\": {\n \"description\": \"When defined, enforcedLabelNameLengthLimit specifies a global limit on the length\\nof labels name per sample. The value overrides any `spec.labelNameLengthLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelNameLengthLimit` is\\ngreater than zero and less than `spec.enforcedLabelNameLengthLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelNameLengthLimit` and `labelNameLengthLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelNameLengthLimit value will inherit the global labelNameLengthLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelNameLengthLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelNameLengthLimit` is greater than the `labelNameLengthLimit`, the `labelNameLengthLimit` will be set to `enforcedLabelNameLengthLimit`.\\n* Scrape objects with a labelNameLengthLimit value less than or equal to enforcedLabelNameLengthLimit keep their specific value.\\n* Scrape objects with a labelNameLengthLimit value greater than enforcedLabelNameLengthLimit are set to enforcedLabelNameLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedLabelValueLengthLimit\": {\n \"description\": \"When not null, enforcedLabelValueLengthLimit defines a global limit on the length\\nof labels value per sample. The value overrides any `spec.labelValueLengthLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.labelValueLengthLimit` is\\ngreater than zero and less than `spec.enforcedLabelValueLengthLimit`.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nWhen both `enforcedLabelValueLengthLimit` and `labelValueLengthLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined labelValueLengthLimit value will inherit the global labelValueLengthLimit value (Prometheus \\u003e= 2.45.0) or the enforcedLabelValueLengthLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedLabelValueLengthLimit` is greater than the `labelValueLengthLimit`, the `labelValueLengthLimit` will be set to `enforcedLabelValueLengthLimit`.\\n* Scrape objects with a labelValueLengthLimit value less than or equal to enforcedLabelValueLengthLimit keep their specific value.\\n* Scrape objects with a labelValueLengthLimit value greater than enforcedLabelValueLengthLimit are set to enforcedLabelValueLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedNamespaceLabel\": {\n \"description\": \"When not empty, a label will be added to:\\n\\n1. All metrics scraped from `ServiceMonitor`, `PodMonitor`, `Probe` and `ScrapeConfig` objects.\\n2. All metrics generated from recording rules defined in `PrometheusRule` objects.\\n3. All alerts generated from alerting rules defined in `PrometheusRule` objects.\\n4. All vector selectors of PromQL expressions defined in `PrometheusRule` objects.\\n\\nThe label will not added for objects referenced in `spec.excludedFromEnforcement`.\\n\\nThe label's name is this field's value.\\nThe label's value is the namespace of the `ServiceMonitor`,\\n`PodMonitor`, `Probe`, `PrometheusRule` or `ScrapeConfig` object.\",\n \"type\": \"string\"\n },\n \"enforcedSampleLimit\": {\n \"description\": \"When defined, enforcedSampleLimit specifies a global limit on the number\\nof scraped samples that will be accepted. This overrides any\\n`spec.sampleLimit` set by ServiceMonitor, PodMonitor, Probe objects\\nunless `spec.sampleLimit` is greater than zero and less than\\n`spec.enforcedSampleLimit`.\\n\\nIt is meant to be used by admins to keep the overall number of\\nsamples/series under a desired limit.\\n\\nWhen both `enforcedSampleLimit` and `sampleLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined sampleLimit value will inherit the global sampleLimit value (Prometheus \\u003e= 2.45.0) or the enforcedSampleLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedSampleLimit` is greater than the `sampleLimit`, the `sampleLimit` will be set to `enforcedSampleLimit`.\\n* Scrape objects with a sampleLimit value less than or equal to enforcedSampleLimit keep their specific value.\\n* Scrape objects with a sampleLimit value greater than enforcedSampleLimit are set to enforcedSampleLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"enforcedTargetLimit\": {\n \"description\": \"When defined, enforcedTargetLimit specifies a global limit on the number\\nof scraped targets. The value overrides any `spec.targetLimit` set by\\nServiceMonitor, PodMonitor, Probe objects unless `spec.targetLimit` is\\ngreater than zero and less than `spec.enforcedTargetLimit`.\\n\\nIt is meant to be used by admins to to keep the overall number of\\ntargets under a desired limit.\\n\\nWhen both `enforcedTargetLimit` and `targetLimit` are defined and greater than zero, the following rules apply:\\n* Scrape objects without a defined targetLimit value will inherit the global targetLimit value (Prometheus \\u003e= 2.45.0) or the enforcedTargetLimit value (Prometheus \\u003c v2.45.0).\\n If Prometheus version is \\u003e= 2.45.0 and the `enforcedTargetLimit` is greater than the `targetLimit`, the `targetLimit` will be set to `enforcedTargetLimit`.\\n* Scrape objects with a targetLimit value less than or equal to enforcedTargetLimit keep their specific value.\\n* Scrape objects with a targetLimit value greater than enforcedTargetLimit are set to enforcedTargetLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"excludedFromEnforcement\": {\n \"description\": \"List of references to PodMonitor, ServiceMonitor, Probe and PrometheusRule objects\\nto be excluded from enforcing a namespace label of origin.\\n\\nIt is only applicable if `spec.enforcedNamespaceLabel` set to true.\",\n \"items\": {\n \"description\": \"ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.\",\n \"properties\": {\n \"group\": {\n \"default\": \"monitoring.coreos.com\",\n \"description\": \"Group of the referent. When not specified, it defaults to `monitoring.coreos.com`\",\n \"enum\": [\n \"monitoring.coreos.com\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. When not set, all resources in the namespace are matched.\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"resource\": {\n \"description\": \"Resource of the referent.\",\n \"enum\": [\n \"prometheusrules\",\n \"servicemonitors\",\n \"podmonitors\",\n \"probes\",\n \"scrapeconfigs\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"namespace\",\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"externalLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"The labels to add to any time series or alerts when communicating with\\nexternal systems (federation, remote storage, Alertmanager).\\nLabels defined by `spec.replicaExternalLabelName` and\\n`spec.prometheusExternalLabelName` take precedence over this list.\",\n \"type\": \"object\"\n },\n \"externalUrl\": {\n \"description\": \"The external URL under which the Prometheus service is externally\\navailable. This is necessary to generate correct URLs (for instance if\\nPrometheus is accessible behind an Ingress resource).\",\n \"type\": \"string\"\n },\n \"hostAliases\": {\n \"description\": \"Optional list of hosts and IPs that will be injected into the Pod's\\nhosts file if specified.\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\\npod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"hostnames\",\n \"ip\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"ip\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"hostNetwork\": {\n \"description\": \"Use the host's network namespace if true.\\n\\nMake sure to understand the security implications if you want to enable\\nit (https://kubernetes.io/docs/concepts/configuration/overview/).\\n\\nWhen hostNetwork is enabled, this will set the DNS policy to\\n`ClusterFirstWithHostNet` automatically.\",\n \"type\": \"boolean\"\n },\n \"ignoreNamespaceSelectors\": {\n \"description\": \"When true, `spec.namespaceSelector` from all PodMonitor, ServiceMonitor\\nand Probe objects will be ignored. They will only discover targets\\nwithin the namespace of the PodMonitor, ServiceMonitor and Probe\\nobject.\",\n \"type\": \"boolean\"\n },\n \"image\": {\n \"description\": \"Container image name for Prometheus. If specified, it takes precedence\\nover the `spec.baseImage`, `spec.tag` and `spec.sha` fields.\\n\\nSpecifying `spec.version` is still necessary to ensure the Prometheus\\nOperator knows which version of Prometheus is being configured.\\n\\nIf neither `spec.image` nor `spec.baseImage` are defined, the operator\\nwill use the latest upstream version of Prometheus available at the time\\nwhen the operator was released.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy for the 'prometheus', 'init-config-reloader' and 'config-reloader' containers.\\nSee https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.\",\n \"enum\": [\n \"\",\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"An optional list of references to Secrets in the same namespace\\nto use for pulling images from registries.\\nSee http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"InitContainers allows injecting initContainers to the Pod definition. Those\\ncan be used to e.g. fetch secrets for injection into the Prometheus\\nconfiguration from external sources. Any errors during the execution of\\nan initContainer will lead to a restart of the Pod. More info:\\nhttps://kubernetes.io/docs/concepts/workloads/pods/init-containers/\\nInitContainers described here modify an operator generated init\\ncontainers if they share the same name and modifications are done via a\\nstrategic merge patch.\\n\\nThe names of init container name managed by the operator are:\\n* `init-config-reloader`.\\n\\nOverriding init containers is entirely outside the scope of what the\\nmaintainers will support and by doing so, you accept that this behaviour\\nmay break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedKeepDroppedTargets.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelNameLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedLabelValueLengthLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"listenLocal\": {\n \"description\": \"When true, the Prometheus server listens on the loopback address\\ninstead of the Pod IP's address.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for Log level for Prometheus and the config-reloader sidecar.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for Prometheus and the config-reloader sidecar.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"maximumStartupDurationSeconds\": {\n \"description\": \"Defines the maximum time that the `prometheus` container's startup probe will wait before being considered failed. The startup probe will return success after the WAL replay is complete.\\nIf set, the value should be greater than 60 (seconds). Otherwise it will be equal to 600 seconds (15 minutes).\",\n \"format\": \"int32\",\n \"minimum\": 60,\n \"type\": \"integer\"\n },\n \"minReadySeconds\": {\n \"description\": \"Minimum number of seconds for which a newly created Pod should be ready\\nwithout any of its container crashing for it to be considered available.\\nDefaults to 0 (pod will be considered available as soon as it is ready)\\n\\nThis is an alpha field from kubernetes 1.22 until 1.24 which requires\\nenabling the StatefulSetMinReadySeconds feature gate.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"mode\": {\n \"description\": \"Mode defines how the Prometheus operator deploys the PrometheusAgent pod(s).\\nFor now this field has no effect.\\n\\n(Alpha) Using this field requires the `PrometheusAgentDaemonSet` feature gate to be enabled.\",\n \"enum\": [\n \"StatefulSet\",\n \"DaemonSet\"\n ],\n \"type\": \"string\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Defines on which Nodes the Pods are scheduled.\",\n \"type\": \"object\"\n },\n \"otlp\": {\n \"description\": \"Settings related to the OTLP receiver feature.\\nIt requires Prometheus \\u003e= v2.54.0.\",\n \"properties\": {\n \"promoteResourceAttributes\": {\n \"description\": \"List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"type\": \"object\"\n },\n \"overrideHonorLabels\": {\n \"description\": \"When true, Prometheus resolves label conflicts by renaming the labels in the scraped data\\n to “exported_” for all targets created from ServiceMonitor, PodMonitor and\\nScrapeConfig objects. Otherwise the HonorLabels field of the service or pod monitor applies.\\nIn practice,`overrideHonorLaels:true` enforces `honorLabels:false`\\nfor all ServiceMonitor, PodMonitor and ScrapeConfig objects.\",\n \"type\": \"boolean\"\n },\n \"overrideHonorTimestamps\": {\n \"description\": \"When true, Prometheus ignores the timestamps for all the targets created\\nfrom service and pod monitors.\\nOtherwise the HonorTimestamps field of the service or pod monitor applies.\",\n \"type\": \"boolean\"\n },\n \"paused\": {\n \"description\": \"When a Prometheus deployment is paused, no actions except for deletion\\nwill be performed on the underlying objects.\",\n \"type\": \"boolean\"\n },\n \"persistentVolumeClaimRetentionPolicy\": {\n \"description\": \"The field controls if and how PVCs are deleted during the lifecycle of a StatefulSet.\\nThe default behavior is all PVCs are retained.\\nThis is an alpha field from kubernetes 1.23 until 1.26 and a beta field from 1.26.\\nIt requires enabling the StatefulSetAutoDeletePVC feature gate.\",\n \"properties\": {\n \"whenDeleted\": {\n \"description\": \"WhenDeleted specifies what happens to PVCs created from StatefulSet\\nVolumeClaimTemplates when the StatefulSet is deleted. The default policy\\nof `Retain` causes PVCs to not be affected by StatefulSet deletion. The\\n`Delete` policy causes those PVCs to be deleted.\",\n \"type\": \"string\"\n },\n \"whenScaled\": {\n \"description\": \"WhenScaled specifies what happens to PVCs created from StatefulSet\\nVolumeClaimTemplates when the StatefulSet is scaled down. The default\\npolicy of `Retain` causes PVCs to not be affected by a scaledown. The\\n`Delete` policy causes the associated PVCs for any excess pods above\\nthe replica count to be deleted.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"podMetadata\": {\n \"description\": \"PodMetadata configures labels and annotations which are propagated to the Prometheus pods.\\n\\nThe following items are reserved and cannot be overridden:\\n* \\\"prometheus\\\" label, set to the name of the Prometheus object.\\n* \\\"app.kubernetes.io/instance\\\" label, set to the name of the Prometheus object.\\n* \\\"app.kubernetes.io/managed-by\\\" label, set to \\\"prometheus-operator\\\".\\n* \\\"app.kubernetes.io/name\\\" label, set to \\\"prometheus\\\".\\n* \\\"app.kubernetes.io/version\\\" label, set to the Prometheus version.\\n* \\\"operator.prometheus.io/name\\\" label, set to the name of the Prometheus object.\\n* \\\"operator.prometheus.io/shard\\\" label, set to the shard number of the Prometheus object.\\n* \\\"kubectl.kubernetes.io/default-container\\\" annotation, set to \\\"prometheus\\\".\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"podMonitorNamespaceSelector\": {\n \"description\": \"Namespaces to match for PodMonitors discovery. An empty label selector\\nmatches all namespaces. A null label selector (default value) matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"podMonitorSelector\": {\n \"description\": \"PodMonitors to be selected for target discovery. An empty label selector\\nmatches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"podTargetLabels\": {\n \"description\": \"PodTargetLabels are appended to the `spec.podTargetLabels` field of all\\nPodMonitor and ServiceMonitor objects.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"portName\": {\n \"default\": \"web\",\n \"description\": \"Port name used for the pods and governing service.\\nDefault: \\\"web\\\"\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class assigned to the Pods.\",\n \"type\": \"string\"\n },\n \"probeNamespaceSelector\": {\n \"description\": \"Namespaces to match for Probe discovery. An empty label\\nselector matches all namespaces. A null label selector matches the\\ncurrent namespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"probeSelector\": {\n \"description\": \"Probes to be selected for target discovery. An empty label selector\\nmatches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prometheusExternalLabelName\": {\n \"description\": \"Name of Prometheus external label used to denote the Prometheus instance\\nname. The external label will _not_ be added when the field is set to\\nthe empty string (`\\\"\\\"`).\\n\\nDefault: \\\"prometheus\\\"\",\n \"type\": \"string\"\n },\n \"reloadStrategy\": {\n \"description\": \"Defines the strategy used to reload the Prometheus configuration.\\nIf not specified, the configuration is reloaded using the /-/reload HTTP endpoint.\",\n \"enum\": [\n \"HTTP\",\n \"ProcessSignal\"\n ],\n \"type\": \"string\"\n },\n \"remoteWrite\": {\n \"description\": \"Defines the list of remote write configurations.\",\n \"items\": {\n \"description\": \"RemoteWriteSpec defines the configuration to write samples from Prometheus\\nto a remote endpoint.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization section for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `sigv4`, `basicAuth`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"credentialsFile\": {\n \"description\": \"File to read a secret from, mutually exclusive with `credentials`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"azureAd\": {\n \"description\": \"AzureAD for the URL.\\n\\nIt requires Prometheus \\u003e= v2.45.0.\\n\\nCannot be set at the same time as `authorization`, `basicAuth`, `oauth2`, or `sigv4`.\",\n \"properties\": {\n \"cloud\": {\n \"description\": \"The Azure Cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.\",\n \"enum\": [\n \"AzureChina\",\n \"AzureGovernment\",\n \"AzurePublic\"\n ],\n \"type\": \"string\"\n },\n \"managedIdentity\": {\n \"description\": \"ManagedIdentity defines the Azure User-assigned Managed identity.\\nCannot be set at the same time as `oauth` or `sdk`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"The client id\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\"\n ],\n \"type\": \"object\"\n },\n \"oauth\": {\n \"description\": \"OAuth defines the oauth config that is being used to authenticate.\\nCannot be set at the same time as `managedIdentity` or `sdk`.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientID` is the clientId of the Azure Active Directory application that is being used to authenticate.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the client secret of the Azure Active Directory application that is being used to authenticate.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tenantId\": {\n \"description\": \"`tenantId` is the tenant ID of the Azure Active Directory application that is being used to authenticate.\",\n \"minLength\": 1,\n \"pattern\": \"^[0-9a-zA-Z-.]+$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tenantId\"\n ],\n \"type\": \"object\"\n },\n \"sdk\": {\n \"description\": \"SDK defines the Azure SDK config that is being used to authenticate.\\nSee https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication\\nCannot be set at the same time as `oauth` or `managedIdentity`.\\n\\nIt requires Prometheus \\u003e= 2.52.0.\",\n \"properties\": {\n \"tenantId\": {\n \"description\": \"`tenantId` is the tenant ID of the azure active directory application that is being used to authenticate.\",\n \"pattern\": \"^[0-9a-zA-Z-.]+$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth configuration for the URL.\\n\\nCannot be set at the same time as `sigv4`, `authorization`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerToken\": {\n \"description\": \"*Warning: this field shouldn't be used because the token value appears\\nin clear-text. Prefer using `authorization`.*\\n\\nDeprecated: this will be removed in a future release.\",\n \"type\": \"string\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File from which to read bearer token for the URL.\\n\\nDeprecated: this will be removed in a future release. Prefer using `authorization`.\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\",\n \"type\": \"boolean\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Custom HTTP headers to be sent along with each remote write request.\\nBe aware that headers that are set by Prometheus itself can't be overwritten.\\n\\nIt requires Prometheus \\u003e= v2.25.0.\",\n \"type\": \"object\"\n },\n \"metadataConfig\": {\n \"description\": \"MetadataConfig configures the sending of series metadata to the remote storage.\",\n \"properties\": {\n \"send\": {\n \"description\": \"Defines whether metric metadata is sent to the remote storage or not.\",\n \"type\": \"boolean\"\n },\n \"sendInterval\": {\n \"description\": \"Defines how frequently metric metadata is sent to the remote storage.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the remote write queue, it must be unique if specified. The\\nname is used in metrics and logging in order to differentiate queues.\\n\\nIt requires Prometheus \\u003e= v2.15.0.\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 configuration for the URL.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\\n\\nCannot be set at the same time as `sigv4`, `authorization`, `basicAuth`, or `azureAd`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"queueConfig\": {\n \"description\": \"QueueConfig allows tuning of the remote write queue parameters.\",\n \"properties\": {\n \"batchSendDeadline\": {\n \"description\": \"BatchSendDeadline is the maximum time a sample will wait in buffer.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"capacity\": {\n \"description\": \"Capacity is the number of samples to buffer per shard before we start\\ndropping them.\",\n \"type\": \"integer\"\n },\n \"maxBackoff\": {\n \"description\": \"MaxBackoff is the maximum retry delay.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"maxRetries\": {\n \"description\": \"MaxRetries is the maximum number of times to retry a batch on recoverable errors.\",\n \"type\": \"integer\"\n },\n \"maxSamplesPerSend\": {\n \"description\": \"MaxSamplesPerSend is the maximum number of samples per send.\",\n \"type\": \"integer\"\n },\n \"maxShards\": {\n \"description\": \"MaxShards is the maximum number of shards, i.e. amount of concurrency.\",\n \"type\": \"integer\"\n },\n \"minBackoff\": {\n \"description\": \"MinBackoff is the initial retry delay. Gets doubled for every retry.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"minShards\": {\n \"description\": \"MinShards is the minimum number of shards, i.e. amount of concurrency.\",\n \"type\": \"integer\"\n },\n \"retryOnRateLimit\": {\n \"description\": \"Retry upon receiving a 429 status code from the remote-write storage.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"type\": \"boolean\"\n },\n \"sampleAgeLimit\": {\n \"description\": \"SampleAgeLimit drops samples older than the limit.\\nIt requires Prometheus \\u003e= v2.50.0.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"remoteTimeout\": {\n \"description\": \"Timeout for requests to the remote write endpoint.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"sendExemplars\": {\n \"description\": \"Enables sending of exemplars over remote write. Note that\\nexemplar-storage itself must be enabled using the `spec.enableFeature`\\noption for exemplars to be scraped in the first place.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"type\": \"boolean\"\n },\n \"sendNativeHistograms\": {\n \"description\": \"Enables sending of native histograms, also known as sparse histograms\\nover remote write.\\n\\nIt requires Prometheus \\u003e= v2.40.0.\",\n \"type\": \"boolean\"\n },\n \"sigv4\": {\n \"description\": \"Sigv4 allows to configures AWS's Signature Verification 4 for the URL.\\n\\nIt requires Prometheus \\u003e= v2.26.0.\\n\\nCannot be set at the same time as `authorization`, `basicAuth`, `oauth2`, or `azureAd`.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key. If not specified, the environment variable\\n`AWS_ACCESS_KEY_ID` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"profile\": {\n \"description\": \"Profile is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Region is the AWS region. If blank, the region from the default credentials chain used.\",\n \"type\": \"string\"\n },\n \"roleArn\": {\n \"description\": \"RoleArn is the named AWS profile used to authenticate.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret. If not specified, the environment\\nvariable `AWS_SECRET_ACCESS_KEY` is used.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use for the URL.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"The URL of the endpoint to send samples to.\",\n \"type\": \"string\"\n },\n \"writeRelabelConfigs\": {\n \"description\": \"The list of remote write relabel configurations.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"replicaExternalLabelName\": {\n \"description\": \"Name of Prometheus external label used to denote the replica name.\\nThe external label will _not_ be added when the field is set to the\\nempty string (`\\\"\\\"`).\\n\\nDefault: \\\"prometheus_replica\\\"\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"description\": \"Number of replicas of each shard to deploy for a Prometheus deployment.\\n`spec.replicas` multiplied by `spec.shards` is the total number of Pods\\ncreated.\\n\\nDefault: 1\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Defines the resources requests and limits of the 'prometheus' container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"routePrefix\": {\n \"description\": \"The route prefix Prometheus registers HTTP handlers for.\\n\\nThis is useful when using `spec.externalURL`, and a proxy is rewriting\\nHTTP routes of a request, and the actual ExternalURL is still true, but\\nthe server serves requests under a different route prefix. For example\\nfor use with `kubectl proxy`.\",\n \"type\": \"string\"\n },\n \"sampleLimit\": {\n \"description\": \"SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedSampleLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClasses\": {\n \"description\": \"List of scrape classes to expose to scraping objects such as\\nPodMonitors, ServiceMonitors, Probes and ScrapeConfigs.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"items\": {\n \"properties\": {\n \"attachMetadata\": {\n \"description\": \"AttachMetadata configures additional metadata to the discovered targets.\\nWhen the scrape object defines its own configuration, it takes\\nprecedence over the scrape class configuration.\",\n \"properties\": {\n \"node\": {\n \"description\": \"When set to true, Prometheus attaches node metadata to the discovered\\ntargets.\\n\\nThe Prometheus service account must have the `list` and `watch`\\npermissions on the `Nodes` objects.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"default\": {\n \"description\": \"Default indicates that the scrape applies to all scrape objects that\\ndon't configure an explicit scrape class name.\\n\\nOnly one scrape class can be set as the default.\",\n \"type\": \"boolean\"\n },\n \"metricRelabelings\": {\n \"description\": \"MetricRelabelings configures the relabeling rules to apply to all samples before ingestion.\\n\\nThe Operator adds the scrape class metric relabelings defined here.\\nThen the Operator adds the target-specific metric relabelings defined in ServiceMonitors, PodMonitors, Probes and ScrapeConfigs.\\nThen the Operator adds namespace enforcement relabeling rule, specified in '.spec.enforcedNamespaceLabel'.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the scrape class.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"relabelings\": {\n \"description\": \"Relabelings configures the relabeling rules to apply to all scrape targets.\\n\\nThe Operator automatically adds relabelings for a few standard Kubernetes fields\\nlike `__meta_kubernetes_namespace` and `__meta_kubernetes_service_name`.\\nThen the Operator adds the scrape class relabelings defined here.\\nThen the Operator adds the target-specific relabelings defined in the scrape object.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLSConfig defines the TLS settings to use for the scrape. When the\\nscrape objects define their own CA, certificate and/or key, they take\\nprecedence over the corresponding scrape class fields.\\n\\nFor now only the `caFile`, `certFile` and `keyFile` fields are supported.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"scrapeConfigNamespaceSelector\": {\n \"description\": \"Namespaces to match for ScrapeConfig discovery. An empty label selector\\nmatches all namespaces. A null label selector matches the current\\nnamespace only.\\n\\nNote that the ScrapeConfig custom resource definition is currently at Alpha level.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"scrapeConfigSelector\": {\n \"description\": \"ScrapeConfigs to be selected for target discovery. An empty label\\nselector matches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\\n\\nNote that the ScrapeConfig custom resource definition is currently at Alpha level.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"scrapeInterval\": {\n \"default\": \"30s\",\n \"description\": \"Interval between consecutive scrapes.\\n\\nDefault: \\\"30s\\\"\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"The protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Number of seconds to wait until a scrape request times out.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"secrets\": {\n \"description\": \"Secrets is a list of Secrets in the same namespace as the Prometheus\\nobject, which shall be mounted into the Prometheus Pods.\\nEach Secret is added to the StatefulSet definition as a volume named `secret-\\u003csecret-name\\u003e`.\\nThe Secrets are mounted into /etc/prometheus/secrets/\\u003csecret-name\\u003e in the 'prometheus' container.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings.\\nThis defaults to the default PodSecurityContext.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run the\\nPrometheus Pods.\",\n \"type\": \"string\"\n },\n \"serviceDiscoveryRole\": {\n \"description\": \"Defines the service discovery role used to discover targets from\\n`ServiceMonitor` objects and Alertmanager endpoints.\\n\\nIf set, the value should be either \\\"Endpoints\\\" or \\\"EndpointSlice\\\".\\nIf unset, the operator assumes the \\\"Endpoints\\\" role.\",\n \"enum\": [\n \"Endpoints\",\n \"EndpointSlice\"\n ],\n \"type\": \"string\"\n },\n \"serviceMonitorNamespaceSelector\": {\n \"description\": \"Namespaces to match for ServicedMonitors discovery. An empty label selector\\nmatches all namespaces. A null label selector (default value) matches the current\\nnamespace only.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceMonitorSelector\": {\n \"description\": \"ServiceMonitors to be selected for target discovery. An empty label\\nselector matches all objects. A null label selector matches no objects.\\n\\nIf `spec.serviceMonitorSelector`, `spec.podMonitorSelector`, `spec.probeSelector`\\nand `spec.scrapeConfigSelector` are null, the Prometheus configuration is unmanaged.\\nThe Prometheus operator will ensure that the Prometheus configuration's\\nSecret exists, but it is the responsibility of the user to provide the raw\\ngzipped Prometheus configuration under the `prometheus.yaml.gz` key.\\nThis behavior is *deprecated* and will be removed in the next major version\\nof the custom resource definition. It is recommended to use\\n`spec.additionalScrapeConfigs` instead.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"shards\": {\n \"description\": \"Number of shards to distribute targets onto. `spec.replicas`\\nmultiplied by `spec.shards` is the total number of Pods created.\\n\\nNote that scaling down shards will not reshard data onto remaining\\ninstances, it must be manually moved. Increasing shards will not reshard\\ndata either but it will continue to be available from the same\\ninstances. To query globally, use Thanos sidecar and Thanos querier or\\nremote write data to a central location.\\n\\nSharding is performed on the content of the `__address__` target meta-label\\nfor PodMonitors and ServiceMonitors and `__param_target__` for Probes.\\n\\nDefault: 1\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"storage\": {\n \"description\": \"Storage defines the storage used by Prometheus.\",\n \"properties\": {\n \"disableMountSubPath\": {\n \"description\": \"Deprecated: subPath usage will be removed in a future release.\",\n \"type\": \"boolean\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDirVolumeSource to be used by the StatefulSet.\\nIf specified, it takes precedence over `ephemeral` and `volumeClaimTemplate`.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"EphemeralVolumeSource to be used by the StatefulSet.\\nThis is a beta field in k8s 1.21 and GA in 1.15.\\nFor lower versions, starting with k8s 1.19, it requires enabling the GenericEphemeralVolume feature gate.\\nMore info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeClaimTemplate\": {\n \"description\": \"Defines the PVC spec to be used by the Prometheus StatefulSets.\\nThe easiest way to use a volume that cannot be automatically provisioned\\nis to use a label selector alongside manually created PersistentVolumes.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"APIVersion defines the versioned schema of this representation of an object.\\nServers should convert recognized schemas to the latest internal value, and\\nmay reject unrecognized values.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is a string value representing the REST resource this object represents.\\nServers may infer this from the endpoint the client submits requests to.\\nCannot be updated.\\nIn CamelCase.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"EmbeddedMetadata contains metadata relevant to an EmbeddedResource.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Defines the desired characteristics of a volume requested by a pod author.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"status\": {\n \"description\": \"Deprecated: this field is never set.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the actual access modes the volume backing the PVC has.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"allocatedResourceStatuses\": {\n \"additionalProperties\": {\n \"description\": \"When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\\nthat it does not recognizes, then it should ignore that update and let other controllers\\nhandle it.\",\n \"type\": \"string\"\n },\n \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"granular\"\n },\n \"allocatedResources\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation\\nis requested.\\nFor storage quota, the larger value from allocatedResources and PVC.spec.resources is used.\\nIf allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.\\nIf a volume expansion capacity request is lowered, allocatedResources is only\\nlowered if there are no expansion operations in progress and if the actual volume capacity\\nis equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\"\n },\n \"capacity\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"capacity represents the actual resources of the underlying volume.\",\n \"type\": \"object\"\n },\n \"conditions\": {\n \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\\nresized then the Condition will be set to 'Resizing'.\",\n \"items\": {\n \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n \"properties\": {\n \"lastProbeTime\": {\n \"description\": \"lastProbeTime is the time we probed the condition.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"lastTransitionTime\": {\n \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"message\": {\n \"description\": \"message is the human-readable message indicating details about last transition.\",\n \"type\": \"string\"\n },\n \"reason\": {\n \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason\\nfor condition's last transition. If it reports \\\"Resizing\\\" that means the underlying\\npersistent volume is being resized.\",\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"PersistentVolumeClaimConditionType defines the condition of PV claim.\\nValid values are:\\n - \\\"Resizing\\\", \\\"FileSystemResizePending\\\"\\n\\nIf RecoverVolumeExpansionFailure feature gate is enabled, then following additional values can be expected:\\n - \\\"ControllerResizeError\\\", \\\"NodeResizeError\\\"\\n\\nIf VolumeAttributesClass feature gate is enabled, then following additional values can be expected:\\n - \\\"ModifyVolumeError\\\", \\\"ModifyingVolume\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"type\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"currentVolumeAttributesClassName\": {\n \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"type\": \"string\"\n },\n \"modifyVolumeStatus\": {\n \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.\\nWhen this is unset, there is no ModifyVolume operation being attempted.\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"properties\": {\n \"status\": {\n \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n the specified VolumeAttributesClass not existing.\\n - InProgress\\n InProgress indicates that the volume is being modified.\\n - Infeasible\\n Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n \"type\": \"string\"\n },\n \"targetVolumeAttributesClassName\": {\n \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"type\": \"object\"\n },\n \"phase\": {\n \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"targetLimit\": {\n \"description\": \"TargetLimit defines a limit on the number of scraped targets that will be accepted.\\nOnly valid in Prometheus versions 2.45.0 and newer.\\n\\nNote that the global limit only applies to scrape objects that don't specify an explicit limit value.\\nIf you want to enforce a maximum limit for all scrape objects, refer to enforcedTargetLimit.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"tolerations\": {\n \"description\": \"Defines the Pods' tolerations if specified.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Defines the pod's topology spread constraints if specified.\",\n \"items\": {\n \"properties\": {\n \"additionalLabelSelectors\": {\n \"description\": \"Defines what Prometheus Operator managed labels should be added to labelSelector on the topologySpreadConstraint.\",\n \"enum\": [\n \"OnResource\",\n \"OnShard\"\n ],\n \"type\": \"string\"\n },\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tracingConfig\": {\n \"description\": \"TracingConfig configures tracing in Prometheus.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"clientType\": {\n \"description\": \"Client used to export the traces. Supported values are `http` or `grpc`.\",\n \"enum\": [\n \"http\",\n \"grpc\"\n ],\n \"type\": \"string\"\n },\n \"compression\": {\n \"description\": \"Compression key for supported compression types. The only supported value is `gzip`.\",\n \"enum\": [\n \"gzip\"\n ],\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"description\": \"Endpoint to send the traces to. Should be provided in format \\u003chost\\u003e:\\u003cport\\u003e.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"headers\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Key-value pairs to be used as headers associated with gRPC or HTTP requests.\",\n \"type\": \"object\"\n },\n \"insecure\": {\n \"description\": \"If disabled, the client will use a secure connection.\",\n \"type\": \"boolean\"\n },\n \"samplingFraction\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Sets the probability a given trace will be sampled. Must be a float from 0 through 1.\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"timeout\": {\n \"description\": \"Maximum time the exporter will wait for each batch export.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config to use when sending traces.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"endpoint\"\n ],\n \"type\": \"object\"\n },\n \"tsdb\": {\n \"description\": \"Defines the runtime reloadable configuration of the timeseries database(TSDB).\\nIt requires Prometheus \\u003e= v2.39.0 or PrometheusAgent \\u003e= v2.54.0.\",\n \"properties\": {\n \"outOfOrderTimeWindow\": {\n \"description\": \"Configures how old an out-of-order/out-of-bounds sample can be with\\nrespect to the TSDB max time.\\n\\nAn out-of-order/out-of-bounds sample is ingested into the TSDB as long as\\nthe timestamp of the sample is \\u003e= (TSDB.MaxTime - outOfOrderTimeWindow).\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\\n\\nIt requires Prometheus \\u003e= v2.39.0 or PrometheusAgent \\u003e= v2.54.0.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"version\": {\n \"description\": \"Version of Prometheus being deployed. The operator uses this information\\nto generate the Prometheus StatefulSet + configuration files.\\n\\nIf not specified, the operator assumes the latest upstream version of\\nPrometheus available at the time when the version of the operator was\\nreleased.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows the configuration of additional VolumeMounts.\\n\\nVolumeMounts will be appended to other VolumeMounts in the 'prometheus'\\ncontainer, that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumes\": {\n \"description\": \"Volumes allows the configuration of additional volumes on the output\\nStatefulSet definition. Volumes specified will be appended to other\\nvolumes that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"default\": \"ext4\",\n \"description\": \"fsType is Filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"default\": false,\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect\\nto OpenStack.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume.\\nConsult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nIf not provided, the empty value is passed to the associated CSI driver\\nwhich will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing\\nsensitive information to pass to the CSI driver to complete the CSI\\nNodePublishVolume and NodeUnpublishVolume calls.\\nThis field is optional, and may be empty if no secret is required. If the\\nsecret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume.\\nDefaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI\\ndriver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a\\nOptional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver.\\nThe volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,\\nand deleted when the pod is removed.\\n\\nUse this if:\\na) the volume is only needed while the pod runs,\\nb) features of normal volumes like restoring from snapshot or capacity\\n tracking are needed,\\nc) the storage driver is specified through a storage class, and\\nd) the storage driver supports dynamic volume provisioning through\\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n information on the connection between this volume type\\n and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific\\nAPIs for volumes that persist for longer than the lifecycle\\nof an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to\\nbe used that way - see the documentation of the driver for\\nmore information.\\n\\nA pod can use both types of ephemeral volumes and\\npersistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids)\\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is\\nprovisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing\\nsensitive information to pass to the plugin scripts. This may be\\nempty if no secret object is specified. If the secret object\\ncontains more than one secret, all secrets are passed to the plugin\\nscripts.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker\\nshould be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision.\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an\\nEmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir\\ninto the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name.\\nMust not contain or start with '..'. If '.' is supplied, the volume directory will be the\\ngit repository. Otherwise, if specified, the volume will contain the git repository in\\nthe subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host\\nmachine that is directly exposed to the container. This is generally\\nused for system agents or other privileged things that are allowed\\nto see the host machine. Most containers will NOT need this.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host.\\nIf the path is a symlink, it will follow the link to the real path.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume\\nDefaults to \\\"\\\"\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine.\\nThe volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\n- Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\n- IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation.\\nA failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message.\\nThe types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field.\\nThe OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images.\\nThe volume will be mounted read-only (ro) and non-executable files (noexec).\\nSub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath).\\nThe field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\",\n \"properties\": {\n \"pullPolicy\": {\n \"description\": \"Policy for pulling OCI objects. Possible values are:\\nAlways: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\nNever: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\nIfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n \"type\": \"string\"\n },\n \"reference\": {\n \"description\": \"Required: Image or artifact reference to be used.\\nBehaves in the same way as pod.spec.containers[*].image.\\nPull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name.\\nIf initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface\\n\\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"default\": \"default\",\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport.\\nDefaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume.\\nMust be a DNS_LABEL and unique within the pod.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a\\nPersistentVolumeClaim in the same namespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts.\\nDefault false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections. Each entry in this list\\nhandles one source.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to\\nDefault is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services\\nspecified as a string as host:port pair (multiple entries are separated with commas)\\nwhich acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend\\nUsed with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to\\nDefaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"default\": \"/etc/ceph/keyring\",\n \"description\": \"keyring is the path to key ring for RBDUser.\\nDefault is /etc/ceph/keyring.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"pool\": {\n \"default\": \"rbd\",\n \"description\": \"pool is the rados pool name.\\nDefault is rbd.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided\\noverrides keyring.\\nDefault is nil.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"default\": \"admin\",\n \"description\": \"user is the rados user name.\\nDefault is admin.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"default\": \"xfs\",\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nDefault is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other\\nsensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"default\": \"ThinProvisioned\",\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.\\nDefault is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system\\nthat is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values\\nfor mode bits. Defaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API\\ncredentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume\\nnames are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no\\nnamespace is specified then the Pod's namespace will be used. This allows the\\nKubernetes name scoping to be mirrored within StorageOS for tighter integration.\\nSet VolumeName to any name to override the default behaviour.\\nSet to \\\"default\\\" if you are not using namespaces within StorageOS.\\nNamespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"walCompression\": {\n \"description\": \"Configures compression of the write-ahead log (WAL) using Snappy.\\n\\nWAL compression is enabled by default for Prometheus \\u003e= 2.20.0\\n\\nRequires Prometheus v2.11.0 and above.\",\n \"type\": \"boolean\"\n },\n \"web\": {\n \"description\": \"Defines the configuration of the Prometheus web server.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"Defines HTTP parameters for web server.\",\n \"properties\": {\n \"headers\": {\n \"description\": \"List of headers that can be added to HTTP responses.\",\n \"properties\": {\n \"contentSecurityPolicy\": {\n \"description\": \"Set the Content-Security-Policy header to HTTP responses.\\nUnset if blank.\",\n \"type\": \"string\"\n },\n \"strictTransportSecurity\": {\n \"description\": \"Set the Strict-Transport-Security header to HTTP responses.\\nUnset if blank.\\nPlease make sure that you use this with care as this header might force\\nbrowsers to load Prometheus and the other applications hosted on the same\\ndomain and subdomains over HTTPS.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\",\n \"type\": \"string\"\n },\n \"xContentTypeOptions\": {\n \"description\": \"Set the X-Content-Type-Options header to HTTP responses.\\nUnset if blank. Accepted value is nosniff.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\",\n \"enum\": [\n \"\",\n \"NoSniff\"\n ],\n \"type\": \"string\"\n },\n \"xFrameOptions\": {\n \"description\": \"Set the X-Frame-Options header to HTTP responses.\\nUnset if blank. Accepted values are deny and sameorigin.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\",\n \"enum\": [\n \"\",\n \"Deny\",\n \"SameOrigin\"\n ],\n \"type\": \"string\"\n },\n \"xXSSProtection\": {\n \"description\": \"Set the X-XSS-Protection header to all responses.\\nUnset if blank.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"http2\": {\n \"description\": \"Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS.\\nWhen TLSConfig is not configured, HTTP/2 will be disabled.\\nWhenever the value of the field changes, a rolling update will be triggered.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"maxConnections\": {\n \"description\": \"Defines the maximum number of simultaneous connections\\nA zero value means that Prometheus doesn't accept any incoming connection.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"pageTitle\": {\n \"description\": \"The prometheus web page title.\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"Defines the TLS parameters for HTTPS.\",\n \"properties\": {\n \"cert\": {\n \"description\": \"Contains the TLS certificate for the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the TLS certificate file in the Prometheus container for the server.\\nMutually exclusive with `cert`.\",\n \"type\": \"string\"\n },\n \"cipherSuites\": {\n \"description\": \"List of supported cipher suites for TLS versions up to TLS 1.2. If empty,\\nGo default cipher suites are used. Available cipher suites are documented\\nin the go documentation: https://golang.org/pkg/crypto/tls/#pkg-constants\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"clientAuthType\": {\n \"description\": \"Server policy for client authentication. Maps to ClientAuth Policies.\\nFor more detail on clientAuth options:\\nhttps://golang.org/pkg/crypto/tls/#ClientAuthType\",\n \"type\": \"string\"\n },\n \"clientCAFile\": {\n \"description\": \"Path to the CA certificate file for client certificate authentication to the server.\\nMutually exclusive with `client_ca`.\",\n \"type\": \"string\"\n },\n \"client_ca\": {\n \"description\": \"Contains the CA certificate for client certificate authentication to the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"curvePreferences\": {\n \"description\": \"Elliptic curves that will be used in an ECDHE handshake, in preference\\norder. Available curves are documented in the go documentation:\\nhttps://golang.org/pkg/crypto/tls/#CurveID\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"keyFile\": {\n \"description\": \"Path to the TLS key file in the Prometheus container for the server.\\nMutually exclusive with `keySecret`.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the TLS key for the server.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum TLS version that is acceptable. Defaults to TLS13.\",\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum TLS version that is acceptable. Defaults to TLS12.\",\n \"type\": \"string\"\n },\n \"preferServerCipherSuites\": {\n \"description\": \"Controls whether the server selects the\\nclient's most preferred cipher suite, or the server's most preferred\\ncipher suite. If true then the server's preference, as expressed in\\nthe order of elements in cipherSuites, is used.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Prometheus Agent\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Prometheus Agent", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PrometheusRule.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PrometheusRule.json new file mode 100644 index 00000000000..12f36b76545 --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/PrometheusRule.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PrometheusRule", + "schema": "{\n \"description\": \"The `PrometheusRule` custom resource definition (CRD) defines [alerting](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) and [recording](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) rules to be evaluated by `Prometheus` or `ThanosRuler` objects.\\n\\n`Prometheus` and `ThanosRuler` objects select `PrometheusRule` objects using label and namespace selectors.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of desired alerting rule definitions for Prometheus.\",\n \"properties\": {\n \"groups\": {\n \"description\": \"Content of Prometheus rule file\",\n \"items\": {\n \"description\": \"RuleGroup is a list of sequentially evaluated recording and alerting rules.\",\n \"properties\": {\n \"interval\": {\n \"description\": \"Interval determines how often rules in the group are evaluated.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"limit\": {\n \"description\": \"Limit the number of alerts an alerting rule and series a recording\\nrule can produce.\\nLimit is supported starting with Prometheus \\u003e= 2.31 and Thanos Ruler \\u003e= 0.24.\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"Name of the rule group.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"partial_response_strategy\": {\n \"description\": \"PartialResponseStrategy is only used by ThanosRuler and will\\nbe ignored by Prometheus instances.\\nMore info: https://github.com/thanos-io/thanos/blob/main/docs/components/rule.md#partial-response\",\n \"pattern\": \"^(?i)(abort|warn)?$\",\n \"type\": \"string\"\n },\n \"rules\": {\n \"description\": \"List of alerting and recording rules.\",\n \"items\": {\n \"description\": \"Rule describes an alerting or recording rule\\nSee Prometheus documentation: [alerting](https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) or [recording](https://www.prometheus.io/docs/prometheus/latest/configuration/recording_rules/#recording-rules) rule\",\n \"properties\": {\n \"alert\": {\n \"description\": \"Name of the alert. Must be a valid label value.\\nOnly one of `record` and `alert` must be set.\",\n \"type\": \"string\"\n },\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations to add to each alert.\\nOnly valid for alerting rules.\",\n \"type\": \"object\"\n },\n \"expr\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"PromQL expression to evaluate.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"for\": {\n \"description\": \"Alerts are considered firing once they have been returned for this long.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"keep_firing_for\": {\n \"description\": \"KeepFiringFor defines how long an alert will continue firing after the condition that triggered it has cleared.\",\n \"minLength\": 1,\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels to add or overwrite.\",\n \"type\": \"object\"\n },\n \"record\": {\n \"description\": \"Name of the time series to output to. Must be a valid metric name.\\nOnly one of `record` and `alert` must be set.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"expr\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Prometheus Rule\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Prometheus Rule", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ScrapeConfig.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ScrapeConfig.json new file mode 100644 index 00000000000..ce12ff5bbb2 --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ScrapeConfig.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ScrapeConfig", + "schema": "{\n \"description\": \"ScrapeConfig defines a namespaced Prometheus scrape_config to be aggregated across\\nmultiple namespaces into the Prometheus configuration.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"ScrapeConfigSpec is a specification of the desired configuration for a scrape configuration.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"azureSDConfigs\": {\n \"description\": \"AzureSDConfigs defines a list of Azure service discovery configurations.\",\n \"items\": {\n \"description\": \"AzureSDConfig allow retrieving scrape targets from Azure VMs.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#azure_sd_config\",\n \"properties\": {\n \"authenticationMethod\": {\n \"description\": \"# The authentication method, either `OAuth` or `ManagedIdentity` or `SDK`.\\nSee https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview\\nSDK authentication method uses environment variables by default.\\nSee https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication\",\n \"enum\": [\n \"OAuth\",\n \"ManagedIdentity\",\n \"SDK\"\n ],\n \"type\": \"string\"\n },\n \"clientID\": {\n \"description\": \"Optional client ID. Only required with the OAuth authentication method.\",\n \"type\": \"string\"\n },\n \"clientSecret\": {\n \"description\": \"Optional client secret. Only required with the OAuth authentication method.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"environment\": {\n \"description\": \"The Azure environment.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from. If using the public IP address, this must\\ninstead be specified in the relabeling rule.\",\n \"type\": \"integer\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"resourceGroup\": {\n \"description\": \"Optional resource group name. Limits discovery to this resource group.\",\n \"type\": \"string\"\n },\n \"subscriptionID\": {\n \"description\": \"The subscription ID. Always required.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tenantID\": {\n \"description\": \"Optional tenant ID. Only required with the OAuth authentication method.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"subscriptionID\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"consulSDConfigs\": {\n \"description\": \"ConsulSDConfigs defines a list of Consul service discovery configurations.\",\n \"items\": {\n \"description\": \"ConsulSDConfig defines a Consul service discovery configuration\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config\",\n \"properties\": {\n \"allowStale\": {\n \"description\": \"Allow stale Consul results (see https://www.consul.io/api/features/consistency.html). Will reduce load on Consul.\\nIf unset, Prometheus uses its default value.\",\n \"type\": \"boolean\"\n },\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the Consul Server.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to authenticate against the Consul Server.\\nMore info: https://prometheus.io/docs/operating/configuration/#endpoints\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"datacenter\": {\n \"description\": \"Consul Datacenter name, if not provided it will use the local Consul Agent Datacenter.\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\\nIf unset, Prometheus uses its default value.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\nIf unset, Prometheus uses its default value.\",\n \"type\": \"boolean\"\n },\n \"namespace\": {\n \"description\": \"Namespaces are only supported in Consul Enterprise.\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"nodeMeta\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Node metadata key/value pairs to filter nodes for a given service.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"partition\": {\n \"description\": \"Admin Partitions are only supported in Consul Enterprise.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"The time after which the provided names are refreshed.\\nOn large setup it might be a good idea to increase this value because the catalog will change all the time.\\nIf unset, Prometheus uses its default value.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"scheme\": {\n \"description\": \"HTTP Scheme default \\\"http\\\"\",\n \"enum\": [\n \"HTTP\",\n \"HTTPS\"\n ],\n \"type\": \"string\"\n },\n \"server\": {\n \"description\": \"A valid string consisting of a hostname or IP followed by an optional port number.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"services\": {\n \"description\": \"A list of services for which targets are retrieved. If omitted, all services are scraped.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"tagSeparator\": {\n \"description\": \"The string by which Consul tags are joined into the tag label.\\nIf unset, Prometheus uses its default value.\",\n \"type\": \"string\"\n },\n \"tags\": {\n \"description\": \"An optional list of tags used to filter nodes for a given service. Services must contain all tags in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS Config\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenRef\": {\n \"description\": \"Consul ACL TokenRef, if not provided it will use the ACL from the local Consul Agent.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"digitalOceanSDConfigs\": {\n \"description\": \"DigitalOceanSDConfigs defines a list of DigitalOcean service discovery configurations.\",\n \"items\": {\n \"description\": \"DigitalOceanSDConfig allow retrieving scrape targets from DigitalOcean's Droplets API.\\nThis service discovery uses the public IPv4 address by default, by that can be changed with relabeling\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#digitalocean_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the DigitalOcean API.\\nCannot be set at the same time as `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from.\",\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dnsSDConfigs\": {\n \"description\": \"DNSSDConfigs defines a list of DNS service discovery configurations.\",\n \"items\": {\n \"description\": \"DNSSDConfig allows specifying a set of DNS domain names which are periodically queried to discover a list of targets.\\nThe DNS servers to be contacted are read from /etc/resolv.conf.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config\",\n \"properties\": {\n \"names\": {\n \"description\": \"A list of DNS domain names to be queried.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n },\n \"port\": {\n \"description\": \"The port number used if the query type is not SRV\\nIgnored for SRV records\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the time after which the provided names are refreshed.\\nIf not set, Prometheus uses its default value.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"The type of DNS query to perform. One of SRV, A, AAAA, MX or NS.\\nIf not set, Prometheus uses its default value.\\n\\nWhen set to NS, it requires Prometheus \\u003e= v2.49.0.\\nWhen set to MX, it requires Prometheus \\u003e= v2.38.0\",\n \"enum\": [\n \"A\",\n \"AAAA\",\n \"MX\",\n \"NS\",\n \"SRV\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"names\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dockerSDConfigs\": {\n \"description\": \"DockerSDConfigs defines a list of Docker service discovery configurations.\",\n \"items\": {\n \"description\": \"Docker SD configurations allow retrieving scrape targets from Docker Engine hosts.\\nThis SD discovers \\\"containers\\\" and will create a target for each network IP and\\nport the container is configured to expose.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#docker_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the Docker API.\\nCannot be set at the same time as `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"filters\": {\n \"description\": \"Optional filters to limit the discovery process to a subset of the available resources.\",\n \"items\": {\n \"description\": \"Filter name and value pairs to limit the discovery process to a subset of available resources.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the Filter.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"Value to filter on.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"required\": [\n \"name\",\n \"values\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"host\": {\n \"description\": \"Address of the docker daemon\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"hostNetworkingHost\": {\n \"description\": \"The host to use if the container is in host networking mode.\",\n \"type\": \"string\"\n },\n \"matchFirstNetwork\": {\n \"description\": \"Configure whether to match the first network if the container has multiple networks defined.\\nIf unset, Prometheus uses true by default.\\nIt requires Prometheus \\u003e= v2.54.1.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from.\",\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Time after which the container is refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"host\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dockerSwarmSDConfigs\": {\n \"description\": \"DockerswarmSDConfigs defines a list of Dockerswarm service discovery configurations.\",\n \"items\": {\n \"description\": \"DockerSwarmSDConfig configurations allow retrieving scrape targets from Docker Swarm engine.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dockerswarm_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the target HTTP endpoint.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"Optional HTTP basic authentication information.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"filters\": {\n \"description\": \"Optional filters to limit the discovery process to a subset of available\\nresources.\\nThe available filters are listed in the upstream documentation:\\nServices: https://docs.docker.com/engine/api/v1.40/#operation/ServiceList\\nTasks: https://docs.docker.com/engine/api/v1.40/#operation/TaskList\\nNodes: https://docs.docker.com/engine/api/v1.40/#operation/NodeList\",\n \"items\": {\n \"description\": \"Filter name and value pairs to limit the discovery process to a subset of available resources.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the Filter.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"Value to filter on.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"required\": [\n \"name\",\n \"values\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"host\": {\n \"description\": \"Address of the Docker daemon\",\n \"pattern\": \"^[a-zA-Z][a-zA-Z0-9+.-]*://.+$\",\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from, when `role` is nodes, and for discovered\\ntasks and services that don't have published ports.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"The time after which the service discovery data is refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role of the targets to retrieve. Must be `Services`, `Tasks`, or `Nodes`.\",\n \"enum\": [\n \"Services\",\n \"Tasks\",\n \"Nodes\"\n ],\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"host\",\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"ec2SDConfigs\": {\n \"description\": \"EC2SDConfigs defines a list of EC2 service discovery configurations.\",\n \"items\": {\n \"description\": \"EC2SDConfig allow retrieving scrape targets from AWS EC2 instances.\\nThe private IP address is used by default, but may be changed to the public IP address with relabeling.\\nThe IAM credentials used must have the ec2:DescribeInstances permission to discover scrape targets\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#ec2_sd_config\\n\\nThe EC2 service discovery requires AWS API keys or role ARN for authentication.\\nBasicAuth, Authorization and OAuth2 fields are not present on purpose.\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\\nIt requires Prometheus \\u003e= v2.41.0\",\n \"type\": \"boolean\"\n },\n \"filters\": {\n \"description\": \"Filters can be used optionally to filter the instance list by other criteria.\\nAvailable filter criteria can be found here:\\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html\\nFilter API documentation: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_Filter.html\\nIt requires Prometheus \\u003e= v2.3.0\",\n \"items\": {\n \"description\": \"Filter name and value pairs to limit the discovery process to a subset of available resources.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the Filter.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"Value to filter on.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n }\n },\n \"required\": [\n \"name\",\n \"values\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\\nIt requires Prometheus \\u003e= v2.41.0\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from. If using the public IP address, this must\\ninstead be specified in the relabeling rule.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The AWS region.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"roleARN\": {\n \"description\": \"AWS Role ARN, an alternative to using AWS API keys.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to connect to the AWS EC2 API.\\nIt requires Prometheus \\u003e= v2.41.0\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"enableCompression\": {\n \"description\": \"When false, Prometheus will request uncompressed response from the scraped target.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\\n\\nIf unset, Prometheus uses true by default.\",\n \"type\": \"boolean\"\n },\n \"eurekaSDConfigs\": {\n \"description\": \"EurekaSDConfigs defines a list of Eureka service discovery configurations.\",\n \"items\": {\n \"description\": \"Eureka SD configurations allow retrieving scrape targets using the Eureka REST API.\\nPrometheus will periodically check the REST endpoint and create a target for every app instance.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#eureka_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization` or `basic_auth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"server\": {\n \"description\": \"The URL to connect to the Eureka server.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"fileSDConfigs\": {\n \"description\": \"FileSDConfigs defines a list of file service discovery configurations.\",\n \"items\": {\n \"description\": \"FileSDConfig defines a Prometheus file service discovery configuration\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#file_sd_config\",\n \"properties\": {\n \"files\": {\n \"description\": \"List of files to be used for file discovery. Recommendation: use absolute paths. While relative paths work, the\\nprometheus-operator project makes no guarantees about the working directory where the configuration file is\\nstored.\\nFiles must be mounted using Prometheus.ConfigMaps or Prometheus.Secrets.\",\n \"items\": {\n \"description\": \"SDFile represents a file used for service discovery\",\n \"pattern\": \"^[^*]*(\\\\*[^/]*)?\\\\.(json|yml|yaml|JSON|YML|YAML)$\",\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will reload the content of the files.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"files\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"gceSDConfigs\": {\n \"description\": \"GCESDConfigs defines a list of GCE service discovery configurations.\",\n \"items\": {\n \"description\": \"GCESDConfig configures scrape targets from GCP GCE instances.\\nThe private IP address is used by default, but may be changed to\\nthe public IP address with relabeling.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#gce_sd_config\\n\\nThe GCE service discovery will load the Google Cloud credentials\\nfrom the file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable.\\nSee https://cloud.google.com/kubernetes-engine/docs/tutorials/authenticating-to-cloud-platform\\n\\nA pre-requisite for using GCESDConfig is that a Secret containing valid\\nGoogle Cloud credentials is mounted into the Prometheus or PrometheusAgent\\npod via the `.spec.secrets` field and that the GOOGLE_APPLICATION_CREDENTIALS\\nenvironment variable is set to /etc/prometheus/secrets/\\u003csecret-name\\u003e/\\u003ccredentials-filename.json\\u003e.\",\n \"properties\": {\n \"filter\": {\n \"description\": \"Filter can be used optionally to filter the instance list by other criteria\\nSyntax of this filter is described in the filter query parameter section:\\nhttps://cloud.google.com/compute/docs/reference/latest/instances/list\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from. If using the public IP address, this must\\ninstead be specified in the relabeling rule.\",\n \"type\": \"integer\"\n },\n \"project\": {\n \"description\": \"The Google Cloud Project ID\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tagSeparator\": {\n \"description\": \"The tag separator is used to separate the tags on concatenation\",\n \"type\": \"string\"\n },\n \"zone\": {\n \"description\": \"The zone of the scrape targets. If you need multiple zones use multiple GCESDConfigs.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"project\",\n \"zone\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hetznerSDConfigs\": {\n \"description\": \"HetznerSDConfigs defines a list of Hetzner service discovery configurations.\",\n \"items\": {\n \"description\": \"HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.\\nThis service discovery uses the public IPv4 address by default, but that can be changed with relabeling\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration, required when role is hcloud.\\nRole robot does not support bearer token authentication.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request, required when role is robot.\\nRole hcloud does not support basic auth.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be used at the same time as `basic_auth` or `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from.\",\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"The time after which the servers are refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"The Hetzner role of entities that should be discovered.\",\n \"enum\": [\n \"hcloud\",\n \"Hcloud\",\n \"robot\",\n \"Robot\"\n ],\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"honorLabels\": {\n \"description\": \"HonorLabels chooses the metric's labels on collisions with target labels.\",\n \"type\": \"boolean\"\n },\n \"honorTimestamps\": {\n \"description\": \"HonorTimestamps controls whether Prometheus respects the timestamps present in scraped data.\",\n \"type\": \"boolean\"\n },\n \"httpSDConfigs\": {\n \"description\": \"HTTPSDConfigs defines a list of HTTP service discovery configurations.\",\n \"items\": {\n \"description\": \"HTTPSDConfig defines a prometheus HTTP service discovery configuration\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration to authenticate against the target HTTP endpoint.\\nCannot be set at the same time as `oAuth2`, or `basicAuth`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to authenticate against the target HTTP endpoint.\\nMore info: https://prometheus.io/docs/operating/configuration/#endpoints\\nCannot be set at the same time as `authorization`, or `oAuth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration to authenticate against the target HTTP endpoint.\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"RefreshInterval configures the refresh interval at which Prometheus will re-query the\\nendpoint to update the target list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"URL from which the targets are fetched.\",\n \"minLength\": 1,\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"ionosSDConfigs\": {\n \"description\": \"IonosSDConfigs defines a list of IONOS service discovery configurations.\",\n \"items\": {\n \"description\": \"IonosSDConfig configurations allow retrieving scrape targets from IONOS resources.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#ionos_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization` header configuration, required when using IONOS.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"datacenterID\": {\n \"description\": \"The unique ID of the IONOS data center.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Configure whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether the HTTP requests should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Port to scrape the metrics from.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the list of resources.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the IONOS API.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"authorization\",\n \"datacenterID\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"jobName\": {\n \"description\": \"The value of the `job` label assigned to the scraped metrics by default.\\n\\nThe `job_name` field in the rendered scrape configuration is always controlled by the\\noperator to prevent duplicate job names, which Prometheus does not allow. Instead the\\n`job` label is set by means of relabeling configs.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"kubernetesSDConfigs\": {\n \"description\": \"KubernetesSDConfigs defines a list of Kubernetes service discovery configurations.\",\n \"items\": {\n \"description\": \"KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config\",\n \"properties\": {\n \"apiServer\": {\n \"description\": \"The API server address consisting of a hostname or IP address followed\\nby an optional port number.\\nIf left empty, Prometheus is assumed to run inside\\nof the cluster. It will discover API servers automatically and use the pod's\\nCA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"attachMetadata\": {\n \"description\": \"Optional metadata to attach to discovered targets.\\nIt requires Prometheus \\u003e= v2.35.0 when using the `Pod` role and\\nPrometheus \\u003e= v2.37.0 for `Endpoints` and `Endpointslice` roles.\",\n \"properties\": {\n \"node\": {\n \"description\": \"Attaches node metadata to discovered targets.\\nWhen set to true, Prometheus must have the `get` permission on the\\n`Nodes` objects.\\nOnly valid for Pod, Endpoint and Endpointslice roles.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"namespaces\": {\n \"description\": \"Optional namespace discovery. If omitted, Prometheus discovers targets across all namespaces.\",\n \"properties\": {\n \"names\": {\n \"description\": \"List of namespaces where to watch for resources.\\nIf empty and `ownNamespace` isn't true, Prometheus watches for resources in all namespaces.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"ownNamespace\": {\n \"description\": \"Includes the namespace in which the Prometheus pod runs to the list of watched namespaces.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role of the Kubernetes entities that should be discovered.\\nRole `Endpointslice` requires Prometheus \\u003e= v2.21.0\",\n \"enum\": [\n \"Pod\",\n \"Endpoints\",\n \"Ingress\",\n \"Service\",\n \"Node\",\n \"EndpointSlice\"\n ],\n \"type\": \"string\"\n },\n \"selectors\": {\n \"description\": \"Selector to select objects.\\nIt requires Prometheus \\u003e= v2.17.0\",\n \"items\": {\n \"description\": \"K8SSelectorConfig is Kubernetes Selector Config\",\n \"properties\": {\n \"field\": {\n \"description\": \"An optional field selector to limit the service discovery to resources which have fields with specific values.\\ne.g: `metadata.name=foobar`\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"label\": {\n \"description\": \"An optional label selector to limit the service discovery to resources with specific labels and label values.\\ne.g: `node.kubernetes.io/instance-type=master`\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role specifies the type of Kubernetes resource to limit the service discovery to.\\nAccepted values are: Node, Pod, Endpoints, EndpointSlice, Service, Ingress.\",\n \"enum\": [\n \"Pod\",\n \"Endpoints\",\n \"Ingress\",\n \"Service\",\n \"Node\",\n \"EndpointSlice\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"role\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to connect to the Kubernetes API.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"kumaSDConfigs\": {\n \"description\": \"KumaSDConfigs defines a list of Kuma service discovery configurations.\",\n \"items\": {\n \"description\": \"KumaSDConfig allow retrieving scrape targets from Kuma's control plane.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kuma_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientID\": {\n \"description\": \"Client id is used by Kuma Control Plane to compute Monitoring Assignment for specific Prometheus backend.\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"fetchTimeout\": {\n \"description\": \"The time after which the monitoring assignments are refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"The time to wait between polling update requests.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"server\": {\n \"description\": \"Address of the Kuma Control Plane's MADS xDS server.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\nOnly valid in Prometheus versions 2.27.0 and newer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"lightSailSDConfigs\": {\n \"description\": \"LightsailSDConfigs defines a list of Lightsail service discovery configurations.\",\n \"items\": {\n \"description\": \"LightSailSDConfig configurations allow retrieving scrape targets from AWS Lightsail instances.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#lightsail_sd_config\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"AccessKey is the AWS API key.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"authorization\": {\n \"description\": \"Optional `authorization` HTTP header configuration.\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"Optional HTTP basic authentication information.\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Configure whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"endpoint\": {\n \"description\": \"Custom endpoint to be used.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether the HTTP requests should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth2.0 configuration.\\nCannot be set at the same time as `basicAuth`, or `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"Port to scrape the metrics from.\\nIf using the public IP address, this must instead be specified in the relabeling rule.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the list of instances.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The AWS region.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"roleARN\": {\n \"description\": \"AWS Role ARN, an alternative to using AWS API keys.\",\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"SecretKey is the AWS API secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to connect to the Puppet DB.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"linodeSDConfigs\": {\n \"description\": \"LinodeSDConfigs defines a list of Linode service discovery configurations.\",\n \"items\": {\n \"description\": \"LinodeSDConfig configurations allow retrieving scrape targets from Linode's Linode APIv4.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#linode_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Authorization header configuration.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be used at the same time as `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"Default port to scrape metrics from.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Time after which the linode instances are refreshed.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"Optional region to filter on.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tagSeparator\": {\n \"description\": \"The string by which Linode Instance tags are joined into the tag label.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"metricRelabelings\": {\n \"description\": \"MetricRelabelConfigs to apply to samples before ingestion.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n },\n \"metricsPath\": {\n \"description\": \"MetricsPath HTTP path to scrape for metrics. If empty, Prometheus uses the default value (e.g. /metrics).\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"nomadSDConfigs\": {\n \"description\": \"NomadSDConfigs defines a list of Nomad service discovery configurations.\",\n \"items\": {\n \"description\": \"NomadSDConfig configurations allow retrieving scrape targets from Nomad's Service API.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#nomad_sd_config\",\n \"properties\": {\n \"allowStale\": {\n \"description\": \"The information to access the Nomad API. It is to be defined\\nas the Nomad documentation requires.\",\n \"type\": \"boolean\"\n },\n \"authorization\": {\n \"description\": \"Authorization header to use on every scrape request.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"BasicAuth information to use on every scrape request.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"namespace\": {\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth 2.0 configuration.\\nCannot be set at the same time as `authorization` or `basic_auth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Duration is a valid time duration that can be parsed by Prometheus model.ParseDuration() function.\\nSupported units: y, w, d, h, m, s, ms\\nExamples: `30s`, `1m`, `1h20m15s`, `15d`\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"type\": \"string\"\n },\n \"server\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"tagSeparator\": {\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"oauth2\": {\n \"description\": \"OAuth2 configuration to use on every scrape request.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"openstackSDConfigs\": {\n \"description\": \"OpenStackSDConfigs defines a list of OpenStack service discovery configurations.\",\n \"items\": {\n \"description\": \"OpenStackSDConfig allow retrieving scrape targets from OpenStack Nova instances.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#openstack_sd_config\",\n \"properties\": {\n \"allTenants\": {\n \"description\": \"Whether the service discovery should list all instances for all projects.\\nIt is only relevant for the 'instance' role and usually requires admin permissions.\",\n \"type\": \"boolean\"\n },\n \"applicationCredentialId\": {\n \"description\": \"ApplicationCredentialID\",\n \"type\": \"string\"\n },\n \"applicationCredentialName\": {\n \"description\": \"The ApplicationCredentialID or ApplicationCredentialName fields are\\nrequired if using an application credential to authenticate. Some providers\\nallow you to create an application credential to authenticate rather than a\\npassword.\",\n \"type\": \"string\"\n },\n \"applicationCredentialSecret\": {\n \"description\": \"The applicationCredentialSecret field is required if using an application\\ncredential to authenticate.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"availability\": {\n \"description\": \"Availability of the endpoint to connect to.\",\n \"enum\": [\n \"Public\",\n \"public\",\n \"Admin\",\n \"admin\",\n \"Internal\",\n \"internal\"\n ],\n \"type\": \"string\"\n },\n \"domainID\": {\n \"description\": \"DomainID\",\n \"type\": \"string\"\n },\n \"domainName\": {\n \"description\": \"At most one of domainId and domainName must be provided if using username\\nwith Identity V3. Otherwise, either are optional.\",\n \"type\": \"string\"\n },\n \"identityEndpoint\": {\n \"description\": \"IdentityEndpoint specifies the HTTP endpoint that is required to work with\\nthe Identity API of the appropriate version.\",\n \"type\": \"string\"\n },\n \"password\": {\n \"description\": \"Password for the Identity V2 and V3 APIs. Consult with your provider's\\ncontrol panel to discover your account's preferred method of authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from. If using the public IP address, this must\\ninstead be specified in the relabeling rule.\",\n \"type\": \"integer\"\n },\n \"projectID\": {\n \"description\": \" ProjectID\",\n \"type\": \"string\"\n },\n \"projectName\": {\n \"description\": \"The ProjectId and ProjectName fields are optional for the Identity V2 API.\\nSome providers allow you to specify a ProjectName instead of the ProjectId.\\nSome require both. Your provider's authentication policies will determine\\nhow these fields influence authentication.\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the instance list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The OpenStack Region.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"The OpenStack role of entities that should be discovered.\",\n \"enum\": [\n \"Instance\",\n \"instance\",\n \"Hypervisor\",\n \"hypervisor\"\n ],\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration applying to the target HTTP endpoint.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"userid\": {\n \"description\": \"UserID\",\n \"type\": \"string\"\n },\n \"username\": {\n \"description\": \"Username is required if using Identity V2 API. Consult with your provider's\\ncontrol panel to discover your account's username.\\nIn Identity V3, either userid or a combination of username\\nand domainId or domainName are needed\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"region\",\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"ovhcloudSDConfigs\": {\n \"description\": \"OVHCloudSDConfigs defines a list of OVHcloud service discovery configurations.\",\n \"items\": {\n \"description\": \"OVHCloudSDConfig configurations allow retrieving scrape targets from OVHcloud's dedicated servers and VPS using their API.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#ovhcloud_sd_config\",\n \"properties\": {\n \"applicationKey\": {\n \"description\": \"Access key to use. https://api.ovh.com.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"applicationSecret\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"consumerKey\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpoint\": {\n \"description\": \"Custom endpoint to be used.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the resources list.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"service\": {\n \"allOf\": [\n {\n \"enum\": [\n \"VPS\",\n \"DedicatedServer\"\n ]\n },\n {\n \"enum\": [\n \"VPS\",\n \"DedicatedServer\"\n ]\n }\n ],\n \"description\": \"Service of the targets to retrieve. Must be `VPS` or `DedicatedServer`.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"applicationKey\",\n \"applicationSecret\",\n \"consumerKey\",\n \"service\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"params\": {\n \"additionalProperties\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"description\": \"Optional HTTP URL parameters\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"puppetDBSDConfigs\": {\n \"description\": \"PuppetDBSDConfigs defines a list of PuppetDB service discovery configurations.\",\n \"items\": {\n \"description\": \"PuppetDBSDConfig configurations allow retrieving scrape targets from PuppetDB resources.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#puppetdb_sd_config\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"Optional `authorization` HTTP header configuration.\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"Optional HTTP basic authentication information.\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"enableHTTP2\": {\n \"description\": \"Configure whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether the HTTP requests should follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"includeParameters\": {\n \"description\": \"Whether to include the parameters as meta labels.\\nNote: Enabling this exposes parameters in the Prometheus UI and API. Make sure\\nthat you don't have secrets exposed as parameters if you enable this.\",\n \"type\": \"boolean\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"oauth2\": {\n \"description\": \"Optional OAuth2.0 configuration.\\nCannot be set at the same time as `basicAuth`, or `authorization`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"description\": \"Port to scrape the metrics from.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"query\": {\n \"description\": \"Puppet Query Language (PQL) query. Only resources are supported.\\nhttps://puppet.com/docs/puppetdb/latest/api/query/v4/pql.html\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the list of resources.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to connect to the Puppet DB.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"url\": {\n \"description\": \"The URL of the PuppetDB root query endpoint.\",\n \"minLength\": 1,\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"query\",\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"relabelings\": {\n \"description\": \"RelabelConfigs defines how to rewrite the target's labels before scraping.\\nPrometheus Operator automatically adds relabelings for a few standard Kubernetes fields.\\nThe original scrape job's name is available via the `__tmp_prometheus_job_name` label.\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n },\n \"sampleLimit\": {\n \"description\": \"SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scalewaySDConfigs\": {\n \"description\": \"ScalewaySDConfigs defines a list of Scaleway instances and baremetal service discovery configurations.\",\n \"items\": {\n \"description\": \"ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scaleway_sd_config\",\n \"properties\": {\n \"accessKey\": {\n \"description\": \"Access key to use. https://console.scaleway.com/project/credentials\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"apiURL\": {\n \"description\": \"API URL to use when doing the server listing requests.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"enableHTTP2\": {\n \"description\": \"Whether to enable HTTP2.\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"Configure whether HTTP requests follow HTTP 3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"nameFilter\": {\n \"description\": \"NameFilter specify a name filter (works as a LIKE) to apply on the server listing request.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"The port to scrape metrics from.\",\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"projectID\": {\n \"description\": \"Project ID of the targets.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"refreshInterval\": {\n \"description\": \"Refresh interval to re-read the list of instances.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Service of the targets to retrieve. Must be `Instance` or `Baremetal`.\",\n \"enum\": [\n \"Instance\",\n \"Baremetal\"\n ],\n \"type\": \"string\"\n },\n \"secretKey\": {\n \"description\": \"Secret key to use when listing targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tagsFilter\": {\n \"description\": \"TagsFilter specify a tag filter (a server needs to have all defined tags to be listed) to apply on the server listing request.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"zone\": {\n \"description\": \"Zone is the availability zone of your targets (e.g. fr-par-1).\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"accessKey\",\n \"projectID\",\n \"role\",\n \"secretKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"scheme\": {\n \"description\": \"Configures the protocol scheme used for requests.\\nIf empty, Prometheus uses HTTP by default.\",\n \"enum\": [\n \"HTTP\",\n \"HTTPS\"\n ],\n \"type\": \"string\"\n },\n \"scrapeClass\": {\n \"description\": \"The scrape class to apply.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"scrapeInterval\": {\n \"description\": \"ScrapeInterval is the interval between consecutive scrapes.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"The protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"scrapeTimeout\": {\n \"description\": \"ScrapeTimeout is the number of seconds to wait until a scrape request times out.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"staticConfigs\": {\n \"description\": \"StaticConfigs defines a list of static targets with a common label set.\",\n \"items\": {\n \"description\": \"StaticConfig defines a Prometheus static configuration.\\nSee https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config\",\n \"properties\": {\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels assigned to all metrics scraped from the targets.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targets\": {\n \"description\": \"List of targets for this static configuration.\",\n \"items\": {\n \"description\": \"Target represents a target for Prometheus to scrape\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"targetLimit\": {\n \"description\": \"TargetLimit defines a limit on the number of scraped targets that will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use on every scrape request\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"trackTimestampsStaleness\": {\n \"description\": \"TrackTimestampsStaleness whether Prometheus tracks staleness of\\nthe metrics that have an explicit timestamp present in scraped data.\\nHas no effect if `honorTimestamps` is false.\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Scrape Config\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Scrape Config", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ServiceMonitor.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ServiceMonitor.json new file mode 100644 index 00000000000..bff592e0d7a --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ServiceMonitor.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ServiceMonitor", + "schema": "{\n \"description\": \"The `ServiceMonitor` custom resource definition (CRD) defines how `Prometheus` and `PrometheusAgent` can scrape metrics from a group of services.\\nAmong other things, it allows to specify:\\n* The services to scrape via label selectors.\\n* The container ports to scrape.\\n* Authentication credentials to use.\\n* Target and metric relabeling.\\n\\n`Prometheus` and `PrometheusAgent` objects select `ServiceMonitor` objects using label and namespace selectors.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of desired Service selection for target discovery by\\nPrometheus.\",\n \"properties\": {\n \"attachMetadata\": {\n \"description\": \"`attachMetadata` defines additional metadata which is added to the\\ndiscovered targets.\\n\\nIt requires Prometheus \\u003e= v2.37.0.\",\n \"properties\": {\n \"node\": {\n \"description\": \"When set to true, Prometheus attaches node metadata to the discovered\\ntargets.\\n\\nThe Prometheus service account must have the `list` and `watch`\\npermissions on the `Nodes` objects.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"bodySizeLimit\": {\n \"description\": \"When defined, bodySizeLimit specifies a job level limit on the size\\nof uncompressed response body that will be accepted by Prometheus.\\n\\nIt requires Prometheus \\u003e= v2.28.0.\",\n \"pattern\": \"(^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$\",\n \"type\": \"string\"\n },\n \"endpoints\": {\n \"description\": \"List of endpoints part of this ServiceMonitor.\\nDefines how to scrape metrics from Kubernetes [Endpoints](https://kubernetes.io/docs/concepts/services-networking/service/#endpoints) objects.\\nIn most cases, an Endpoints object is backed by a Kubernetes [Service](https://kubernetes.io/docs/concepts/services-networking/service/) object with the same name and labels.\",\n \"items\": {\n \"description\": \"Endpoint defines an endpoint serving Prometheus metrics to be scraped by\\nPrometheus.\",\n \"properties\": {\n \"authorization\": {\n \"description\": \"`authorization` configures the Authorization header credentials to use when\\nscraping the target.\\n\\nCannot be set at the same time as `basicAuth`, or `oauth2`.\",\n \"properties\": {\n \"credentials\": {\n \"description\": \"Selects a key of a Secret in the namespace that contains the credentials for authentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"description\": \"Defines the authentication type. The value is case-insensitive.\\n\\n\\\"Basic\\\" is not a supported value.\\n\\nDefault: \\\"Bearer\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"basicAuth\": {\n \"description\": \"`basicAuth` configures the Basic Authentication credentials to use when\\nscraping the target.\\n\\nCannot be set at the same time as `authorization`, or `oauth2`.\",\n \"properties\": {\n \"password\": {\n \"description\": \"`password` specifies a key of a Secret containing the password for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"username\": {\n \"description\": \"`username` specifies a key of a Secret containing the username for\\nauthentication.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"bearerTokenFile\": {\n \"description\": \"File to read bearer token for scraping the target.\\n\\nDeprecated: use `authorization` instead.\",\n \"type\": \"string\"\n },\n \"bearerTokenSecret\": {\n \"description\": \"`bearerTokenSecret` specifies a key of a Secret containing the bearer\\ntoken for scraping targets. The secret needs to be in the same namespace\\nas the ServiceMonitor object and readable by the Prometheus Operator.\\n\\nDeprecated: use `authorization` instead.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"enableHttp2\": {\n \"description\": \"`enableHttp2` can be used to disable HTTP2 when scraping the target.\",\n \"type\": \"boolean\"\n },\n \"filterRunning\": {\n \"description\": \"When true, the pods which are not running (e.g. either in Failed or\\nSucceeded state) are dropped during the target discovery.\\n\\nIf unset, the filtering is enabled.\\n\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase\",\n \"type\": \"boolean\"\n },\n \"followRedirects\": {\n \"description\": \"`followRedirects` defines whether the scrape requests should follow HTTP\\n3xx redirects.\",\n \"type\": \"boolean\"\n },\n \"honorLabels\": {\n \"description\": \"When true, `honorLabels` preserves the metric's labels when they collide\\nwith the target's labels.\",\n \"type\": \"boolean\"\n },\n \"honorTimestamps\": {\n \"description\": \"`honorTimestamps` controls whether Prometheus preserves the timestamps\\nwhen exposed by the target.\",\n \"type\": \"boolean\"\n },\n \"interval\": {\n \"description\": \"Interval at which Prometheus scrapes the metrics from the target.\\n\\nIf empty, Prometheus uses the global scrape interval.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"metricRelabelings\": {\n \"description\": \"`metricRelabelings` configures the relabeling rules to apply to the\\nsamples before ingestion.\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"oauth2\": {\n \"description\": \"`oauth2` configures the OAuth2 settings to use when scraping the target.\\n\\nIt requires Prometheus \\u003e= 2.27.0.\\n\\nCannot be set at the same time as `authorization`, or `basicAuth`.\",\n \"properties\": {\n \"clientId\": {\n \"description\": \"`clientId` specifies a key of a Secret or ConfigMap containing the\\nOAuth2 client's ID.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"clientSecret\": {\n \"description\": \"`clientSecret` specifies a key of a Secret containing the OAuth2\\nclient's secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"endpointParams\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"`endpointParams` configures the HTTP parameters to append to the token\\nURL.\",\n \"type\": \"object\"\n },\n \"noProxy\": {\n \"description\": \"`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names\\nthat should be excluded from proxying. IP and domain names can\\ncontain port numbers.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"string\"\n },\n \"proxyConnectHeader\": {\n \"additionalProperties\": {\n \"items\": {\n \"description\": \"SecretKeySelector selects a key of a Secret.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"description\": \"ProxyConnectHeader optionally specifies headers to send to\\nproxies during CONNECT requests.\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"proxyFromEnvironment\": {\n \"description\": \"Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).\\n\\nIt requires Prometheus \\u003e= v2.43.0 or Alertmanager \\u003e= 0.25.0.\",\n \"type\": \"boolean\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` defines the HTTP proxy server to use.\",\n \"pattern\": \"^http(s)?://.+$\",\n \"type\": \"string\"\n },\n \"scopes\": {\n \"description\": \"`scopes` defines the OAuth2 scopes used for the token request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when connecting to the OAuth2 server.\\nIt requires Prometheus \\u003e= v2.43.0.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tokenUrl\": {\n \"description\": \"`tokenURL` configures the URL to fetch the token from.\",\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"clientId\",\n \"clientSecret\",\n \"tokenUrl\"\n ],\n \"type\": \"object\"\n },\n \"params\": {\n \"additionalProperties\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"description\": \"params define optional HTTP URL parameters.\",\n \"type\": \"object\"\n },\n \"path\": {\n \"description\": \"HTTP path from which to scrape for metrics.\\n\\nIf empty, Prometheus uses the default value (e.g. `/metrics`).\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Name of the Service port which this endpoint refers to.\\n\\nIt takes precedence over `targetPort`.\",\n \"type\": \"string\"\n },\n \"proxyUrl\": {\n \"description\": \"`proxyURL` configures the HTTP Proxy URL (e.g.\\n\\\"http://proxyserver:2195\\\") to go through when scraping the target.\",\n \"type\": \"string\"\n },\n \"relabelings\": {\n \"description\": \"`relabelings` configures the relabeling rules to apply the target's\\nmetadata labels.\\n\\nThe Operator automatically adds relabelings for a few standard Kubernetes fields.\\n\\nThe original scrape job's name is available via the `__tmp_prometheus_job_name` label.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"items\": {\n \"description\": \"RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\\nscraped samples and remote write samples.\\n\\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config\",\n \"properties\": {\n \"action\": {\n \"default\": \"replace\",\n \"description\": \"Action to perform based on the regex matching.\\n\\n`Uppercase` and `Lowercase` actions require Prometheus \\u003e= v2.36.0.\\n`DropEqual` and `KeepEqual` actions require Prometheus \\u003e= v2.41.0.\\n\\nDefault: \\\"Replace\\\"\",\n \"enum\": [\n \"replace\",\n \"Replace\",\n \"keep\",\n \"Keep\",\n \"drop\",\n \"Drop\",\n \"hashmod\",\n \"HashMod\",\n \"labelmap\",\n \"LabelMap\",\n \"labeldrop\",\n \"LabelDrop\",\n \"labelkeep\",\n \"LabelKeep\",\n \"lowercase\",\n \"Lowercase\",\n \"uppercase\",\n \"Uppercase\",\n \"keepequal\",\n \"KeepEqual\",\n \"dropequal\",\n \"DropEqual\"\n ],\n \"type\": \"string\"\n },\n \"modulus\": {\n \"description\": \"Modulus to take of the hash of the source label values.\\n\\nOnly applicable when the action is `HashMod`.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"regex\": {\n \"description\": \"Regular expression against which the extracted value is matched.\",\n \"type\": \"string\"\n },\n \"replacement\": {\n \"description\": \"Replacement value against which a Replace action is performed if the\\nregular expression matches.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n },\n \"separator\": {\n \"description\": \"Separator is the string between concatenated SourceLabels.\",\n \"type\": \"string\"\n },\n \"sourceLabels\": {\n \"description\": \"The source labels select values from existing labels. Their content is\\nconcatenated using the configured Separator and matched against the\\nconfigured regular expression.\",\n \"items\": {\n \"description\": \"LabelName is a valid Prometheus label name which may only contain ASCII\\nletters, numbers, as well as underscores.\",\n \"pattern\": \"^[a-zA-Z_][a-zA-Z0-9_]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLabel\": {\n \"description\": \"Label to which the resulting string is written in a replacement.\\n\\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\\n`KeepEqual` and `DropEqual` actions.\\n\\nRegex capture groups are available.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"scheme\": {\n \"description\": \"HTTP scheme to use for scraping.\\n\\n`http` and `https` are the expected values unless you rewrite the\\n`__scheme__` label via relabeling.\\n\\nIf empty, Prometheus uses the default value `http`.\",\n \"enum\": [\n \"http\",\n \"https\"\n ],\n \"type\": \"string\"\n },\n \"scrapeTimeout\": {\n \"description\": \"Timeout after which Prometheus considers the scrape to be failed.\\n\\nIf empty, Prometheus uses the global scrape timeout unless it is less\\nthan the target's scrape interval value in which the latter is used.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"targetPort\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the target port of the `Pod` object behind the\\nService. The port must be specified with the container's port property.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"tlsConfig\": {\n \"description\": \"TLS configuration to use when scraping the target.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"trackTimestampsStaleness\": {\n \"description\": \"`trackTimestampsStaleness` defines whether Prometheus tracks staleness of\\nthe metrics that have an explicit timestamp present in scraped data.\\nHas no effect if `honorTimestamps` is false.\\n\\nIt requires Prometheus \\u003e= v2.48.0.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"jobLabel\": {\n \"description\": \"`jobLabel` selects the label from the associated Kubernetes `Service`\\nobject which will be used as the `job` label for all metrics.\\n\\nFor example if `jobLabel` is set to `foo` and the Kubernetes `Service`\\nobject is labeled with `foo: bar`, then Prometheus adds the `job=\\\"bar\\\"`\\nlabel to all ingested metrics.\\n\\nIf the value of this field is empty or if the label doesn't exist for\\nthe given Service, the `job` label of the metrics defaults to the name\\nof the associated Kubernetes `Service`.\",\n \"type\": \"string\"\n },\n \"keepDroppedTargets\": {\n \"description\": \"Per-scrape limit on the number of targets dropped by relabeling\\nthat will be kept in memory. 0 means no limit.\\n\\nIt requires Prometheus \\u003e= v2.47.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelLimit\": {\n \"description\": \"Per-scrape limit on number of labels that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelNameLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels name that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"labelValueLengthLimit\": {\n \"description\": \"Per-scrape limit on length of labels value that will be accepted for a sample.\\n\\nIt requires Prometheus \\u003e= v2.27.0.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"namespaceSelector\": {\n \"description\": \"`namespaceSelector` defines in which namespace(s) Prometheus should discover the services.\\nBy default, the services are discovered in the same namespace as the `ServiceMonitor` object but it is possible to select pods across different/all namespaces.\",\n \"properties\": {\n \"any\": {\n \"description\": \"Boolean describing whether all namespaces are selected in contrast to a\\nlist restricting them.\",\n \"type\": \"boolean\"\n },\n \"matchNames\": {\n \"description\": \"List of namespace names to select from.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podTargetLabels\": {\n \"description\": \"`podTargetLabels` defines the labels which are transferred from the\\nassociated Kubernetes `Pod` object onto the ingested metrics.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"sampleLimit\": {\n \"description\": \"`sampleLimit` defines a per-scrape limit on the number of scraped samples\\nthat will be accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"scrapeClass\": {\n \"description\": \"The scrape class to apply.\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"scrapeProtocols\": {\n \"description\": \"`scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the\\nprotocols supported by Prometheus in order of preference (from most to least preferred).\\n\\nIf unset, Prometheus uses its default value.\\n\\nIt requires Prometheus \\u003e= v2.49.0.\",\n \"items\": {\n \"description\": \"ScrapeProtocol represents a protocol used by Prometheus for scraping metrics.\\nSupported values are:\\n* `OpenMetricsText0.0.1`\\n* `OpenMetricsText1.0.0`\\n* `PrometheusProto`\\n* `PrometheusText0.0.4`\",\n \"enum\": [\n \"PrometheusProto\",\n \"OpenMetricsText0.0.1\",\n \"OpenMetricsText1.0.0\",\n \"PrometheusText0.0.4\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"selector\": {\n \"description\": \"Label selector to select the Kubernetes `Endpoints` objects to scrape metrics from.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetLabels\": {\n \"description\": \"`targetLabels` defines the labels which are transferred from the\\nassociated Kubernetes `Service` object onto the ingested metrics.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetLimit\": {\n \"description\": \"`targetLimit` defines a limit on the number of scraped targets that will\\nbe accepted.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"selector\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Service Monitor\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Service Monitor", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ThanosRuler.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ThanosRuler.json new file mode 100644 index 00000000000..758dd79fdf0 --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/components/ThanosRuler.json @@ -0,0 +1,194 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ThanosRuler", + "schema": "{\n \"description\": \"The `ThanosRuler` custom resource definition (CRD) defines a desired [Thanos Ruler](https://github.com/thanos-io/thanos/blob/main/docs/components/rule.md) setup to run in a Kubernetes cluster.\\n\\nA `ThanosRuler` instance requires at least one compatible Prometheus API endpoint (either Thanos Querier or Prometheus services).\\n\\nThe resource defines via label and namespace selectors which `PrometheusRule` objects should be associated to the deployed Thanos Ruler instances.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the ThanosRuler cluster. More info:\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"additionalArgs\": {\n \"description\": \"AdditionalArgs allows setting additional arguments for the ThanosRuler container.\\nIt is intended for e.g. activating hidden flags which are not supported by\\nthe dedicated configuration options yet. The arguments are passed as-is to the\\nThanosRuler container which may cause issues if they are invalid or not supported\\nby the given ThanosRuler version.\\nIn case of an argument conflict (e.g. an argument which is already set by the\\noperator itself) or when providing an invalid argument the reconciliation will\\nfail and an error will be logged.\",\n \"items\": {\n \"description\": \"Argument as part of the AdditionalArgs list.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the argument, e.g. \\\"scrape.discovery-reload-interval\\\".\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Argument value, e.g. 30s. Can be empty for name-only arguments (e.g. --storage.tsdb.no-lockfile)\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"affinity\": {\n \"description\": \"If specified, the pod's scheduling constraints.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"alertDropLabels\": {\n \"description\": \"AlertDropLabels configure the label names which should be dropped in ThanosRuler alerts.\\nThe replica label `thanos_ruler_replica` will always be dropped in alerts.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"alertQueryUrl\": {\n \"description\": \"The external Query URL the Thanos Ruler will set in the 'Source' field\\nof all alerts.\\nMaps to the '--alert.query-url' CLI arg.\",\n \"type\": \"string\"\n },\n \"alertRelabelConfigFile\": {\n \"description\": \"AlertRelabelConfigFile specifies the path of the alert relabeling configuration file.\\nWhen used alongside with AlertRelabelConfigs, alertRelabelConfigFile takes precedence.\",\n \"type\": \"string\"\n },\n \"alertRelabelConfigs\": {\n \"description\": \"AlertRelabelConfigs configures alert relabeling in ThanosRuler.\\nAlert relabel configurations must have the form as specified in the official Prometheus documentation:\\nhttps://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs\\nAlternative to AlertRelabelConfigFile, and lower order priority.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"alertmanagersConfig\": {\n \"description\": \"Define configuration for connecting to alertmanager. Only available with thanos v0.10.0\\nand higher. Maps to the `alertmanagers.config` arg.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"alertmanagersUrl\": {\n \"description\": \"Define URLs to send alerts to Alertmanager. For Thanos v0.10.0 and higher,\\nAlertManagersConfig should be used instead. Note: this field will be ignored\\nif AlertManagersConfig is specified.\\nMaps to the `alertmanagers.url` arg.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"containers\": {\n \"description\": \"Containers allows injecting additional containers or modifying operator generated\\ncontainers. This can be used to allow adding an authentication proxy to a ThanosRuler pod or\\nto change the behavior of an operator generated container. Containers described here modify\\nan operator generated container if they share the same name and modifications are done via a\\nstrategic merge patch. The current container names are: `thanos-ruler` and `config-reloader`.\\nOverriding containers is entirely outside the scope of what the maintainers will support and by doing\\nso, you accept that this behaviour may break at any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"enforcedNamespaceLabel\": {\n \"description\": \"EnforcedNamespaceLabel enforces adding a namespace label of origin for each alert\\nand metric that is user created. The label value will always be the namespace of the object that is\\nbeing created.\",\n \"type\": \"string\"\n },\n \"evaluationInterval\": {\n \"default\": \"15s\",\n \"description\": \"Interval between consecutive evaluations.\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"excludedFromEnforcement\": {\n \"description\": \"List of references to PrometheusRule objects\\nto be excluded from enforcing a namespace label of origin.\\nApplies only if enforcedNamespaceLabel set to true.\",\n \"items\": {\n \"description\": \"ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.\",\n \"properties\": {\n \"group\": {\n \"default\": \"monitoring.coreos.com\",\n \"description\": \"Group of the referent. When not specified, it defaults to `monitoring.coreos.com`\",\n \"enum\": [\n \"monitoring.coreos.com\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. When not set, all resources in the namespace are matched.\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace of the referent.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"resource\": {\n \"description\": \"Resource of the referent.\",\n \"enum\": [\n \"prometheusrules\",\n \"servicemonitors\",\n \"podmonitors\",\n \"probes\",\n \"scrapeconfigs\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"namespace\",\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"externalPrefix\": {\n \"description\": \"The external URL the Thanos Ruler instances will be available under. This is\\nnecessary to generate correct URLs. This is necessary if Thanos Ruler is not\\nserved from root of a DNS name.\",\n \"type\": \"string\"\n },\n \"grpcServerTlsConfig\": {\n \"description\": \"GRPCServerTLSConfig configures the gRPC server from which Thanos Querier reads\\nrecorded rule data.\\nNote: Currently only the CAFile, CertFile, and KeyFile fields are supported.\\nMaps to the '--grpc-server-tls-*' CLI args.\",\n \"properties\": {\n \"ca\": {\n \"description\": \"Certificate authority used when verifying server certificates.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"caFile\": {\n \"description\": \"Path to the CA cert in the Prometheus container to use for the targets.\",\n \"type\": \"string\"\n },\n \"cert\": {\n \"description\": \"Client certificate to present when doing client-authentication.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the client cert file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"insecureSkipVerify\": {\n \"description\": \"Disable target certificate validation.\",\n \"type\": \"boolean\"\n },\n \"keyFile\": {\n \"description\": \"Path to the client key file in the Prometheus container for the targets.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the client key file for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.41.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum acceptable TLS version.\\n\\nIt requires Prometheus \\u003e= v2.35.0.\",\n \"enum\": [\n \"TLS10\",\n \"TLS11\",\n \"TLS12\",\n \"TLS13\"\n ],\n \"type\": \"string\"\n },\n \"serverName\": {\n \"description\": \"Used to verify the hostname for the targets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"hostAliases\": {\n \"description\": \"Pods' hostAliases configuration\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\\npod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"hostnames\",\n \"ip\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"ip\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"image\": {\n \"description\": \"Thanos container image URL.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy for the 'thanos', 'init-config-reloader' and 'config-reloader' containers.\\nSee https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy for more details.\",\n \"enum\": [\n \"\",\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"An optional list of references to secrets in the same namespace\\nto use for pulling thanos images from registries\\nsee http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"InitContainers allows adding initContainers to the pod definition. Those can be used to e.g.\\nfetch secrets for injection into the ThanosRuler configuration from external sources. Any\\nerrors during the execution of an initContainer will lead to a restart of the Pod.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\\nUsing initContainers for any use case other then secret fetching is entirely outside the scope\\nof what the maintainers will support and by doing so, you accept that this behaviour may break\\nat any time without notice.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels configure the external label pairs to ThanosRuler. A default replica label\\n`thanos_ruler_replica` will be always added as a label with the value of the pod's name and it will be dropped in the alerts.\",\n \"type\": \"object\"\n },\n \"listenLocal\": {\n \"description\": \"ListenLocal makes the Thanos ruler listen on loopback, so that it\\ndoes not bind against the Pod IP.\",\n \"type\": \"boolean\"\n },\n \"logFormat\": {\n \"description\": \"Log format for ThanosRuler to be configured with.\",\n \"enum\": [\n \"\",\n \"logfmt\",\n \"json\"\n ],\n \"type\": \"string\"\n },\n \"logLevel\": {\n \"description\": \"Log level for ThanosRuler to be configured with.\",\n \"enum\": [\n \"\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ],\n \"type\": \"string\"\n },\n \"minReadySeconds\": {\n \"description\": \"Minimum number of seconds for which a newly created pod should be ready\\nwithout any of its container crashing for it to be considered available.\\nDefaults to 0 (pod will be considered available as soon as it is ready)\\nThis is an alpha field from kubernetes 1.22 until 1.24 which requires enabling the StatefulSetMinReadySeconds feature gate.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Define which Nodes the Pods are scheduled on.\",\n \"type\": \"object\"\n },\n \"objectStorageConfig\": {\n \"description\": \"ObjectStorageConfig configures object storage in Thanos.\\nAlternative to ObjectStorageConfigFile, and lower order priority.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"objectStorageConfigFile\": {\n \"description\": \"ObjectStorageConfigFile specifies the path of the object storage configuration file.\\nWhen used alongside with ObjectStorageConfig, ObjectStorageConfigFile takes precedence.\",\n \"type\": \"string\"\n },\n \"paused\": {\n \"description\": \"When a ThanosRuler deployment is paused, no actions except for deletion\\nwill be performed on the underlying objects.\",\n \"type\": \"boolean\"\n },\n \"podMetadata\": {\n \"description\": \"PodMetadata configures labels and annotations which are propagated to the ThanosRuler pods.\\n\\nThe following items are reserved and cannot be overridden:\\n* \\\"app.kubernetes.io/name\\\" label, set to \\\"thanos-ruler\\\".\\n* \\\"app.kubernetes.io/managed-by\\\" label, set to \\\"prometheus-operator\\\".\\n* \\\"app.kubernetes.io/instance\\\" label, set to the name of the ThanosRuler instance.\\n* \\\"thanos-ruler\\\" label, set to the name of the ThanosRuler instance.\\n* \\\"kubectl.kubernetes.io/default-container\\\" annotation, set to \\\"thanos-ruler\\\".\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"portName\": {\n \"default\": \"web\",\n \"description\": \"Port name used for the pods and governing service.\\nDefaults to `web`.\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class assigned to the Pods\",\n \"type\": \"string\"\n },\n \"prometheusRulesExcludedFromEnforce\": {\n \"description\": \"PrometheusRulesExcludedFromEnforce - list of Prometheus rules to be excluded from enforcing\\nof adding namespace labels. Works only if enforcedNamespaceLabel set to true.\\nMake sure both ruleNamespace and ruleName are set for each pair\\nDeprecated: use excludedFromEnforcement instead.\",\n \"items\": {\n \"description\": \"PrometheusRuleExcludeConfig enables users to configure excluded\\nPrometheusRule names and their namespaces to be ignored while enforcing\\nnamespace label for alerts and metrics.\",\n \"properties\": {\n \"ruleName\": {\n \"description\": \"Name of the excluded PrometheusRule object.\",\n \"type\": \"string\"\n },\n \"ruleNamespace\": {\n \"description\": \"Namespace of the excluded PrometheusRule object.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"ruleName\",\n \"ruleNamespace\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"queryConfig\": {\n \"description\": \"Define configuration for connecting to thanos query instances.\\nIf this is defined, the QueryEndpoints field will be ignored.\\nMaps to the `query.config` CLI argument.\\nOnly available with thanos v0.11.0 and higher.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"queryEndpoints\": {\n \"description\": \"QueryEndpoints defines Thanos querier endpoints from which to query metrics.\\nMaps to the --query flag of thanos ruler.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"replicas\": {\n \"description\": \"Number of thanos ruler instances to deploy.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Resources defines the resource requirements for single Pods.\\nIf not provided, no requests/limits will be set\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"retention\": {\n \"default\": \"24h\",\n \"description\": \"Time duration ThanosRuler shall retain data for. Default is '24h',\\nand must match the regular expression `[0-9]+(ms|s|m|h|d|w|y)` (milliseconds seconds minutes hours days weeks years).\",\n \"pattern\": \"^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$\",\n \"type\": \"string\"\n },\n \"routePrefix\": {\n \"description\": \"The route prefix ThanosRuler registers HTTP handlers for. This allows thanos UI to be served on a sub-path.\",\n \"type\": \"string\"\n },\n \"ruleNamespaceSelector\": {\n \"description\": \"Namespaces to be selected for Rules discovery. If unspecified, only\\nthe same namespace as the ThanosRuler object is in is used.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"ruleSelector\": {\n \"description\": \"A label selector to select which PrometheusRules to mount for alerting and\\nrecording.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings.\\nThis defaults to the default PodSecurityContext.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run the\\nThanos Ruler Pods.\",\n \"type\": \"string\"\n },\n \"storage\": {\n \"description\": \"Storage spec to specify how storage shall be used.\",\n \"properties\": {\n \"disableMountSubPath\": {\n \"description\": \"Deprecated: subPath usage will be removed in a future release.\",\n \"type\": \"boolean\"\n },\n \"emptyDir\": {\n \"description\": \"EmptyDirVolumeSource to be used by the StatefulSet.\\nIf specified, it takes precedence over `ephemeral` and `volumeClaimTemplate`.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"EphemeralVolumeSource to be used by the StatefulSet.\\nThis is a beta field in k8s 1.21 and GA in 1.15.\\nFor lower versions, starting with k8s 1.19, it requires enabling the GenericEphemeralVolume feature gate.\\nMore info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeClaimTemplate\": {\n \"description\": \"Defines the PVC spec to be used by the Prometheus StatefulSets.\\nThe easiest way to use a volume that cannot be automatically provisioned\\nis to use a label selector alongside manually created PersistentVolumes.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"APIVersion defines the versioned schema of this representation of an object.\\nServers should convert recognized schemas to the latest internal value, and\\nmay reject unrecognized values.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is a string value representing the REST resource this object represents.\\nServers may infer this from the endpoint the client submits requests to.\\nCannot be updated.\\nIn CamelCase.\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"EmbeddedMetadata contains metadata relevant to an EmbeddedResource.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be\\nset by external tools to store and retrieve arbitrary metadata. They are not\\nqueryable and should be preserved when modifying objects.\\nMore info: http://kubernetes.io/docs/user-guide/annotations\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize\\n(scope and select) objects. May match selectors of replication controllers\\nand services.\\nMore info: http://kubernetes.io/docs/user-guide/labels\",\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name must be unique within a namespace. Is required when creating resources, although\\nsome resources may allow a client to request the generation of an appropriate name\\nautomatically. Name is primarily intended for creation idempotence and configuration\\ndefinition.\\nCannot be updated.\\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"Defines the desired characteristics of a volume requested by a pod author.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"status\": {\n \"description\": \"Deprecated: this field is never set.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the actual access modes the volume backing the PVC has.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"allocatedResourceStatuses\": {\n \"additionalProperties\": {\n \"description\": \"When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\\nthat it does not recognizes, then it should ignore that update and let other controllers\\nhandle it.\",\n \"type\": \"string\"\n },\n \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"granular\"\n },\n \"allocatedResources\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity.\\nKey names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered\\nreserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation\\nis requested.\\nFor storage quota, the larger value from allocatedResources and PVC.spec.resources is used.\\nIf allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.\\nIf a volume expansion capacity request is lowered, allocatedResources is only\\nlowered if there are no expansion operations in progress and if the actual volume capacity\\nis equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName\\nshould ignore the update for the purpose it was designed. For example - a controller that\\nonly is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid\\nresources associated with PVC.\\n\\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.\",\n \"type\": \"object\"\n },\n \"capacity\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"capacity represents the actual resources of the underlying volume.\",\n \"type\": \"object\"\n },\n \"conditions\": {\n \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\\nresized then the Condition will be set to 'Resizing'.\",\n \"items\": {\n \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n \"properties\": {\n \"lastProbeTime\": {\n \"description\": \"lastProbeTime is the time we probed the condition.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"lastTransitionTime\": {\n \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"message\": {\n \"description\": \"message is the human-readable message indicating details about last transition.\",\n \"type\": \"string\"\n },\n \"reason\": {\n \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason\\nfor condition's last transition. If it reports \\\"Resizing\\\" that means the underlying\\npersistent volume is being resized.\",\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"PersistentVolumeClaimConditionType defines the condition of PV claim.\\nValid values are:\\n - \\\"Resizing\\\", \\\"FileSystemResizePending\\\"\\n\\nIf RecoverVolumeExpansionFailure feature gate is enabled, then following additional values can be expected:\\n - \\\"ControllerResizeError\\\", \\\"NodeResizeError\\\"\\n\\nIf VolumeAttributesClass feature gate is enabled, then following additional values can be expected:\\n - \\\"ModifyVolumeError\\\", \\\"ModifyingVolume\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"type\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"currentVolumeAttributesClassName\": {\n \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"type\": \"string\"\n },\n \"modifyVolumeStatus\": {\n \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.\\nWhen this is unset, there is no ModifyVolume operation being attempted.\\nThis is a beta field and requires enabling VolumeAttributesClass feature (off by default).\",\n \"properties\": {\n \"status\": {\n \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n the specified VolumeAttributesClass not existing.\\n - InProgress\\n InProgress indicates that the volume is being modified.\\n - Infeasible\\n Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n \"type\": \"string\"\n },\n \"targetVolumeAttributesClassName\": {\n \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"type\": \"object\"\n },\n \"phase\": {\n \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"If specified, the pod's tolerations.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"If specified, the pod's topology spread constraints.\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tracingConfig\": {\n \"description\": \"TracingConfig configures tracing in Thanos.\\n\\n`tracingConfigFile` takes precedence over this field.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tracingConfigFile\": {\n \"description\": \"TracingConfig specifies the path of the tracing configuration file.\\n\\nThis field takes precedence over `tracingConfig`.\\n\\nThis is an *experimental feature*, it may change in any upcoming release\\nin a breaking way.\",\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"Version of Thanos to be deployed.\",\n \"type\": \"string\"\n },\n \"volumeMounts\": {\n \"description\": \"VolumeMounts allows configuration of additional VolumeMounts on the output StatefulSet definition.\\nVolumeMounts specified will be appended to other VolumeMounts in the ruler container,\\nthat are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumes\": {\n \"description\": \"Volumes allows configuration of additional volumes on the output StatefulSet definition. Volumes specified will\\nbe appended to other volumes that are generated as a result of StorageSpec objects.\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"default\": \"ext4\",\n \"description\": \"fsType is Filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"default\": false,\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin\\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect\\nto OpenStack.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder.\\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume.\\nConsult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nIf not provided, the empty value is passed to the associated CSI driver\\nwhich will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing\\nsensitive information to pass to the CSI driver to complete the CSI\\nNodePublishVolume and NodeUnpublishVolume calls.\\nThis field is optional, and may be empty if no secret is required. If the\\nsecret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume.\\nDefaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI\\ndriver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a\\nOptional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDefaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory.\\nThe default is \\\"\\\" which means to use the node's default medium.\\nMust be an empty string (default) or Memory.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume.\\nThe size limit is also applicable for memory medium.\\nThe maximum usage on memory medium EmptyDir would be the minimum value between\\nthe SizeLimit specified here and the sum of memory limits of all containers in a pod.\\nThe default is nil which means that the limit is undefined.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver.\\nThe volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,\\nand deleted when the pod is removed.\\n\\nUse this if:\\na) the volume is only needed while the pod runs,\\nb) features of normal volumes like restoring from snapshot or capacity\\n tracking are needed,\\nc) the storage driver is specified through a storage class, and\\nd) the storage driver supports dynamic volume provisioning through\\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n information on the connection between this volume type\\n and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific\\nAPIs for volumes that persist for longer than the lifecycle\\nof an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to\\nbe used that way - see the documentation of the driver for\\nmore information.\\n\\nA pod can use both types of ephemeral volumes and\\npersistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume.\\nThe pod in which this EphemeralVolumeSource is embedded will be the\\nowner of the PVC, i.e. the PVC will be deleted together with the\\npod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where\\n`\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array\\nentry. Pod validation will reject the pod if the concatenated name\\nis not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod\\nwill *not* be used for the pod to avoid using an unrelated\\nvolume by mistake. Starting the pod is then blocked until\\nthe unrelated PVC is removed. If such a pre-created PVC is\\nmeant to be used by the pod, the PVC has to updated with an\\nowner reference to the pod once the pod exists. Normally\\nthis should not be necessary, but it may be useful when\\nmanually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes\\nto the PVC after it has been created.\\n\\nRequired, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC\\nwhen creating it. No other fields are allowed and will be rejected during\\nvalidation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is\\ncopied unchanged into the PVC that gets created from this\\ntemplate. The same fields as in a PersistentVolumeClaim\\nare also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids)\\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is\\nprovisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing\\nsensitive information to pass to the plugin scripts. This may be\\nempty if no secret object is specified. If the secret object\\ncontains more than one secret, all secrets are passed to the plugin\\nscripts.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker\\nshould be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount.\\nIf omitted, the default is to mount by volume name.\\nExamples: For volume /dev/sda1, you specify the partition as \\\"1\\\".\\nSimilarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision.\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an\\nEmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir\\ninto the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name.\\nMust not contain or start with '..'. If '.' is supplied, the volume directory will be the\\ngit repository. Otherwise, if specified, the volume will contain the git repository in\\nthe subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host\\nmachine that is directly exposed to the container. This is generally\\nused for system agents or other privileged things that are allowed\\nto see the host machine. Most containers will NOT need this.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host.\\nIf the path is a symlink, it will follow the link to the real path.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume\\nDefaults to \\\"\\\"\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine.\\nThe volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\n- Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\n- IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation.\\nA failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message.\\nThe types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field.\\nThe OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images.\\nThe volume will be mounted read-only (ro) and non-executable files (noexec).\\nSub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath).\\nThe field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\",\n \"properties\": {\n \"pullPolicy\": {\n \"description\": \"Policy for pulling OCI objects. Possible values are:\\nAlways: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\\nNever: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\\nIfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n \"type\": \"string\"\n },\n \"reference\": {\n \"description\": \"Required: Image or artifact reference to be used.\\nBehaves in the same way as pod.spec.containers[*].image.\\nPull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a\\nkubelet's host machine and then exposed to the pod.\\nMore info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name.\\nIf initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface\\n\\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"default\": \"default\",\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport.\\nDefaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port\\nis other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume.\\nMust be a DNS_LABEL and unique within the pod.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions.\\nDefaults to false.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a\\nPersistentVolumeClaim in the same namespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts.\\nDefault false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections. Each entry in this list\\nhandles one source.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to\\nDefault is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services\\nspecified as a string as host:port pair (multiple entries are separated with commas)\\nwhich acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend\\nUsed with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to\\nDefaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount.\\nTip: Ensure that the filesystem type is supported by the host operating system.\\nExamples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"default\": \"/etc/ceph/keyring\",\n \"description\": \"keyring is the path to key ring for RBDUser.\\nDefault is /etc/ceph/keyring.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"pool\": {\n \"default\": \"rbd\",\n \"description\": \"pool is the rados pool name.\\nDefault is rbd.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts.\\nDefaults to false.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided\\noverrides keyring.\\nDefault is nil.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"user\": {\n \"default\": \"admin\",\n \"description\": \"user is the rados user name.\\nDefault is admin.\\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"default\": \"xfs\",\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\\nDefault is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other\\nsensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"default\": \"ThinProvisioned\",\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.\\nDefault is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system\\nthat is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values\\nfor mode bits. Defaults to 0644.\\nDirectories within the path are not affected by this setting.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use.\\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force\\nthe ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API\\ncredentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume\\nnames are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no\\nnamespace is specified then the Pod's namespace will be used. This allows the\\nKubernetes name scoping to be mirrored within StorageOS for tighter integration.\\nSet VolumeName to any name to override the default behaviour.\\nSet to \\\"default\\\" if you are not using namespaces within StorageOS.\\nNamespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount.\\nMust be a filesystem type supported by the host operating system.\\nEx. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"web\": {\n \"description\": \"Defines the configuration of the ThanosRuler web server.\",\n \"properties\": {\n \"httpConfig\": {\n \"description\": \"Defines HTTP parameters for web server.\",\n \"properties\": {\n \"headers\": {\n \"description\": \"List of headers that can be added to HTTP responses.\",\n \"properties\": {\n \"contentSecurityPolicy\": {\n \"description\": \"Set the Content-Security-Policy header to HTTP responses.\\nUnset if blank.\",\n \"type\": \"string\"\n },\n \"strictTransportSecurity\": {\n \"description\": \"Set the Strict-Transport-Security header to HTTP responses.\\nUnset if blank.\\nPlease make sure that you use this with care as this header might force\\nbrowsers to load Prometheus and the other applications hosted on the same\\ndomain and subdomains over HTTPS.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\",\n \"type\": \"string\"\n },\n \"xContentTypeOptions\": {\n \"description\": \"Set the X-Content-Type-Options header to HTTP responses.\\nUnset if blank. Accepted value is nosniff.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\",\n \"enum\": [\n \"\",\n \"NoSniff\"\n ],\n \"type\": \"string\"\n },\n \"xFrameOptions\": {\n \"description\": \"Set the X-Frame-Options header to HTTP responses.\\nUnset if blank. Accepted values are deny and sameorigin.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\",\n \"enum\": [\n \"\",\n \"Deny\",\n \"SameOrigin\"\n ],\n \"type\": \"string\"\n },\n \"xXSSProtection\": {\n \"description\": \"Set the X-XSS-Protection header to all responses.\\nUnset if blank.\\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"http2\": {\n \"description\": \"Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS.\\nWhen TLSConfig is not configured, HTTP/2 will be disabled.\\nWhenever the value of the field changes, a rolling update will be triggered.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"tlsConfig\": {\n \"description\": \"Defines the TLS parameters for HTTPS.\",\n \"properties\": {\n \"cert\": {\n \"description\": \"Contains the TLS certificate for the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"certFile\": {\n \"description\": \"Path to the TLS certificate file in the Prometheus container for the server.\\nMutually exclusive with `cert`.\",\n \"type\": \"string\"\n },\n \"cipherSuites\": {\n \"description\": \"List of supported cipher suites for TLS versions up to TLS 1.2. If empty,\\nGo default cipher suites are used. Available cipher suites are documented\\nin the go documentation: https://golang.org/pkg/crypto/tls/#pkg-constants\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"clientAuthType\": {\n \"description\": \"Server policy for client authentication. Maps to ClientAuth Policies.\\nFor more detail on clientAuth options:\\nhttps://golang.org/pkg/crypto/tls/#ClientAuthType\",\n \"type\": \"string\"\n },\n \"clientCAFile\": {\n \"description\": \"Path to the CA certificate file for client certificate authentication to the server.\\nMutually exclusive with `client_ca`.\",\n \"type\": \"string\"\n },\n \"client_ca\": {\n \"description\": \"Contains the CA certificate for client certificate authentication to the server.\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"ConfigMap containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secret\": {\n \"description\": \"Secret containing data to use for the targets.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"curvePreferences\": {\n \"description\": \"Elliptic curves that will be used in an ECDHE handshake, in preference\\norder. Available curves are documented in the go documentation:\\nhttps://golang.org/pkg/crypto/tls/#CurveID\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"keyFile\": {\n \"description\": \"Path to the TLS key file in the Prometheus container for the server.\\nMutually exclusive with `keySecret`.\",\n \"type\": \"string\"\n },\n \"keySecret\": {\n \"description\": \"Secret containing the TLS key for the server.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"maxVersion\": {\n \"description\": \"Maximum TLS version that is acceptable. Defaults to TLS13.\",\n \"type\": \"string\"\n },\n \"minVersion\": {\n \"description\": \"Minimum TLS version that is acceptable. Defaults to TLS12.\",\n \"type\": \"string\"\n },\n \"preferServerCipherSuites\": {\n \"description\": \"Controls whether the server selects the\\nclient's most preferred cipher suite, or the server's most preferred\\ncipher suite. If true then the server's preference, as expressed in\\nthe order of elements in cipherSuites, is used.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"title\": \"Thanos Ruler\",\n \"type\": \"object\"\n}", + "version": "monitoring.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Thanos Ruler", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz" + }, + "model": { + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "source_uri": "https://github.com/prometheus-community/helm-charts/releases/download/kube-prometheus-stack-65.1.1/kube-prometheus-stack-65.1.1.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/model.json b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/model.json new file mode 100644 index 00000000000..79dd8b59a75 --- /dev/null +++ b/server/meshmodel/kube-prometheus/65.1.1/v1.0.0/model.json @@ -0,0 +1,42 @@ +{ + "category": { + "name": "Observability and Analysis" + }, + "displayName": "Kube Prometheus", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "capabilities": null, + "isAnnotation": false, + "primaryColor": "#e75225", + "secondaryColor": "#ec7551", + "shape": "circle", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-3.94 -1.44 438.62 432.87\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#E75225\" d=\"M215.926 7.068c115.684.024 210.638 93.784 210.493 207.844-.148 115.793-94.713 208.252-212.912 208.169C97.95 423 4.52 329.143 4.601 213.221 4.68 99.867 99.833 7.044 215.926 7.068zm-63.947 73.001c2.652 12.978.076 25.082-3.846 36.988-2.716 8.244-6.47 16.183-8.711 24.539-3.694 13.769-7.885 27.619-9.422 41.701-2.21 20.25 5.795 38.086 19.493 55.822L86.527 225.94c.11 1.978-.007 2.727.21 3.361 5.968 17.43 16.471 32.115 28.243 45.957 1.246 1.465 4.082 2.217 6.182 2.221 62.782.115 125.565.109 188.347.028 1.948-.003 4.546-.369 5.741-1.618 13.456-14.063 23.746-30.079 30.179-50.257l-66.658 12.976c4.397-8.567 9.417-16.1 12.302-24.377 9.869-28.315 5.779-55.69-8.387-81.509-11.368-20.72-21.854-41.349-16.183-66.32-12.005 11.786-16.615 26.79-19.541 42.253-2.882 15.23-4.58 30.684-6.811 46.136-.317-.467-.728-.811-.792-1.212-.258-1.621-.499-3.255-.587-4.893-1.355-25.31-6.328-49.696-16.823-72.987-6.178-13.71-12.99-27.727-6.622-44.081-4.31 2.259-8.205 4.505-10.997 7.711-8.333 9.569-11.779 21.062-12.666 33.645-.757 10.75-1.796 21.552-3.801 32.123-2.107 11.109-5.448 21.998-12.956 32.209-3.033-21.81-3.37-43.38-22.928-57.237zm161.877 216.523H116.942v34.007h196.914v-34.007zm-157.871 51.575c-.163 28.317 28.851 49.414 64.709 47.883 29.716-1.269 56.016-24.51 53.755-47.883H155.985z\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-1.61 2.89 434.72 428.97\" height=\"20\" width=\"20\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" fill=\"#FFF\" d=\"M216.412 11.432c114.637.024 208.732 92.935 208.588 205.963-.146 114.745-93.856 206.367-210.985 206.285C99.504 423.599 6.92 330.592 7 215.719c.079-112.328 94.369-204.311 209.412-204.287zm-63.368 72.341c2.628 12.861.075 24.855-3.811 36.653-2.691 8.17-6.411 16.036-8.632 24.317-3.66 13.644-7.813 27.369-9.336 41.324-2.19 20.067 5.743 37.741 19.317 55.316l-62.396-13.06c.109 1.96-.007 2.702.208 3.331 5.914 17.272 16.322 31.824 27.988 45.541 1.234 1.451 4.045 2.197 6.126 2.201 62.214.114 124.428.108 186.642.028 1.93-.002 4.505-.365 5.689-1.603 13.335-13.936 23.531-29.806 29.906-49.802l-66.055 12.859c4.357-8.489 9.331-15.954 12.19-24.156 9.78-28.058 5.726-55.186-8.311-80.771-11.266-20.532-21.657-40.975-16.037-65.72-11.896 11.679-16.465 26.548-19.364 41.871-2.856 15.092-4.539 30.406-6.75 45.718-.314-.462-.722-.804-.785-1.201-.256-1.607-.494-3.226-.581-4.848-1.343-25.081-6.271-49.246-16.671-72.326-6.122-13.586-12.873-27.476-6.562-43.682-4.271 2.239-8.13 4.464-10.897 7.641-8.258 9.482-11.673 20.871-12.551 33.341-.751 10.653-1.779 21.357-3.766 31.833-2.088 11.008-5.399 21.799-12.838 31.917-3.009-21.616-3.342-42.991-22.723-56.722zm160.411 214.562H118.323v33.699h195.132v-33.699zm-156.441 51.108c-.161 28.061 28.59 48.967 64.123 47.45 29.447-1.257 55.509-24.289 53.268-47.45H157.014z\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "65.1.1" + }, + "name": "kube-prometheus", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "Monitoring", + "version": "v1.0.0", + "components": null, + "relationships": null + } \ No newline at end of file diff --git a/server/meshmodel/kubernetes/v1.25.2/v1.0.0/components/KubernetesCredential.json b/server/meshmodel/kubernetes/v1.25.2/v1.0.0/components/KubernetesCredential.json index adc4987c931..3106a757dc4 100644 --- a/server/meshmodel/kubernetes/v1.25.2/v1.0.0/components/KubernetesCredential.json +++ b/server/meshmodel/kubernetes/v1.25.2/v1.0.0/components/KubernetesCredential.json @@ -1,9 +1,9 @@ { "capabilities": null, "component": { - "kind": "KubernetesCredential", - "schema": "{\"auth\":{\"type\":\"object\",\"title\":\"Auth\",\"description\":\"Kubernetes cluster authentication\",\"properties\":{\"clusterUserName\":{\"type\":\"string\",\"title\":\"User Name\",\"description\":\"Name of the Kubernetes cluster user\"},\"clusterToken\":{\"type\":\"string\",\"title\":\"Token\",\"description\":\"Token of the Kubernetes cluster user\"},\"clusterClientCertificateData\":{\"type\":\"string\",\"title\":\"Client Certificate Data\",\"description\":\"Certificate data of the Kubernetes cluster\"},\"clusterClientKeyData\":{\"type\":\"string\",\"title\":\"Client Key Data\",\"description\":\"Client Key data of the Kubernetes cluster\"},\"clusterCertificateAuthorityData\":{\"type\":\"string\",\"title\":\"Certificate Authority Data\",\"description\":\"Certificate Authority data of the Kubernetes cluster\"}},\"required\":[\"clusterUserName\",\"clusterToken\",\"clusterClientCertificateData\",\"clusterClientKeyData\",\"clusterCertificateAuthorityData\"]}}", - "version": "meshery.layer5.io/v1alpha1" + "kind": "KubernetesCredential", + "schema": "{\"auth\": {\"type\": \"object\", \"title\": \"Auth\", \"description\": \"Kubernetes cluster authentication\", \"properties\": {\"clusterUserName\": {\"type\": \"string\", \"title\": \"User Name\", \"description\": \"Name of the Kubernetes cluster user\"}, \"clusterToken\": {\"type\": \"string\", \"title\": \"Token\", \"description\": \"Token of the Kubernetes cluster user\"}, \"clusterClientCertificateData\": {\"type\": \"string\", \"title\": \"Client Certificate Data\", \"description\": \"Certificate data of the Kubernetes cluster\"}, \"clusterClientKeyData\": {\"type\": \"string\", \"title\": \"Client Key Data\", \"description\": \"Client Key data of the Kubernetes cluster\"}, \"clusterCertificateAuthorityData\": {\"type\": \"string\", \"title\": \"Certificate Authority Data\", \"description\": \"Certificate Authority data of the Kubernetes cluster\"}}, \"required\": [\"clusterUserName\", \"clusterToken\", \"clusterClientCertificateData\", \"clusterClientKeyData\", \"clusterCertificateAuthorityData\"]}}", + "version": "meshery.layer5.io/v1alpha1" }, "configuration": null, "description": "", @@ -11,57 +11,57 @@ "format": "JSON", "id": "00000000-0000-0000-0000-000000000000", "metadata": { - "genealogy": "", - "isAnnotation": true, - "logoURL": "https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg", - "model": "kubernetes", - "modelDisplayName": "Kubernetes", - "isNamespaced": false, - "published": false + "genealogy": "", + "isAnnotation": false, + "isNamespaced": false, + "logoURL": "https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg", + "model": "kubernetes", + "modelDisplayName": "Kubernetes", + "published": false }, "model": { - "category": { - "name": "Orchestration \u0026 Management" - }, - "displayName": "Kubernetes", + "category": { + "name": "Orchestration \u0026 Management" + }, + "displayName": "Kubernetes", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "v1.25.2" + }, + "name": "kubernetes", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", "id": "00000000-0000-0000-0000-000000000000", - "metadata": { - "isAnnotation": false, - "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e", - "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e" - }, - "model": { - "version": "v1.25.2" - }, - "name": "kubernetes", - "registrant": { - "created_at": "0001-01-01T00:00:00Z", - "credential_id": "00000000-0000-0000-0000-000000000000", - "deleted_at": "0001-01-01T00:00:00Z", - "id": "00000000-0000-0000-0000-000000000000", - "kind": "artifacthub", - "name": "Artifact Hub", - "status": "discovered", - "sub_type": "", - "type": "registry", - "updated_at": "0001-01-01T00:00:00Z", - "user_id": "00000000-0000-0000-0000-000000000000" - }, - "connection_id": "00000000-0000-0000-0000-000000000000", - "schemaVersion": "models.meshery.io/v1beta1", - "status": "enabled", - "version": "v1.0.0", - "components": null, - "relationships": null + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "version": "v1.0.0", + "components": null, + "relationships": null }, "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#326CE5", - "secondaryColor": "#7aa1f0", - "shape": "circle", - "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e", - "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e" + "primaryColor": "#326CE5", + "secondaryColor": "#7aa1f0", + "shape": "round-hexagon", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" width='210.86' height='204.86'\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" -} \ No newline at end of file + } \ No newline at end of file diff --git a/server/meshmodel/kubernetes/v1.31.1/v1.0.0/components/LeaseCandidate.json b/server/meshmodel/kubernetes/v1.31.1/v1.0.0/components/LeaseCandidate.json index bf62aa25d68..e86564ad779 100644 --- a/server/meshmodel/kubernetes/v1.31.1/v1.0.0/components/LeaseCandidate.json +++ b/server/meshmodel/kubernetes/v1.31.1/v1.0.0/components/LeaseCandidate.json @@ -188,8 +188,8 @@ "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/kubernetes/v1.31.1/v1.0.0/components/ResourceSlice.json b/server/meshmodel/kubernetes/v1.31.1/v1.0.0/components/ResourceSlice.json index fd8d460b921..cab0ada5366 100644 --- a/server/meshmodel/kubernetes/v1.31.1/v1.0.0/components/ResourceSlice.json +++ b/server/meshmodel/kubernetes/v1.31.1/v1.0.0/components/ResourceSlice.json @@ -188,8 +188,8 @@ "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/KubernetesCredential.json b/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/KubernetesCredential.json index 66d54f38d72..7b3eb11a0c1 100644 --- a/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/KubernetesCredential.json +++ b/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/KubernetesCredential.json @@ -1,9 +1,9 @@ { "capabilities": null, "component": { - "kind": "KubernetesCredential", - "schema": "{\"auth\":{\"type\":\"object\",\"title\":\"Auth\",\"description\":\"Kubernetes cluster authentication\",\"properties\":{\"clusterUserName\":{\"type\":\"string\",\"title\":\"User Name\",\"description\":\"Name of the Kubernetes cluster user\"},\"clusterToken\":{\"type\":\"string\",\"title\":\"Token\",\"description\":\"Token of the Kubernetes cluster user\"},\"clusterClientCertificateData\":{\"type\":\"string\",\"title\":\"Client Certificate Data\",\"description\":\"Certificate data of the Kubernetes cluster\"},\"clusterClientKeyData\":{\"type\":\"string\",\"title\":\"Client Key Data\",\"description\":\"Client Key data of the Kubernetes cluster\"},\"clusterCertificateAuthorityData\":{\"type\":\"string\",\"title\":\"Certificate Authority Data\",\"description\":\"Certificate Authority data of the Kubernetes cluster\"}},\"required\":[\"clusterUserName\",\"clusterToken\",\"clusterClientCertificateData\",\"clusterClientKeyData\",\"clusterCertificateAuthorityData\"]}}", - "version": "meshery.layer5.io/v1alpha1" + "kind": "KubernetesCredential", + "schema": "{\"auth\": {\"type\": \"object\", \"title\": \"Auth\", \"description\": \"Kubernetes cluster authentication\", \"properties\": {\"clusterUserName\": {\"type\": \"string\", \"title\": \"User Name\", \"description\": \"Name of the Kubernetes cluster user\"}, \"clusterToken\": {\"type\": \"string\", \"title\": \"Token\", \"description\": \"Token of the Kubernetes cluster user\"}, \"clusterClientCertificateData\": {\"type\": \"string\", \"title\": \"Client Certificate Data\", \"description\": \"Certificate data of the Kubernetes cluster\"}, \"clusterClientKeyData\": {\"type\": \"string\", \"title\": \"Client Key Data\", \"description\": \"Client Key data of the Kubernetes cluster\"}, \"clusterCertificateAuthorityData\": {\"type\": \"string\", \"title\": \"Certificate Authority Data\", \"description\": \"Certificate Authority data of the Kubernetes cluster\"}}, \"required\": [\"clusterUserName\", \"clusterToken\", \"clusterClientCertificateData\", \"clusterClientKeyData\", \"clusterCertificateAuthorityData\"]}}", + "version": "meshery.layer5.io/v1alpha1" }, "configuration": null, "description": "", @@ -11,57 +11,57 @@ "format": "JSON", "id": "00000000-0000-0000-0000-000000000000", "metadata": { - "genealogy": "", - "isAnnotation": true, - "logoURL": "https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg", - "model": "kubernetes", - "modelDisplayName": "Kubernetes", - "isNamespaced": false, - "published": false + "genealogy": "", + "isAnnotation": false, + "isNamespaced": false, + "logoURL": "https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg", + "model": "kubernetes", + "modelDisplayName": "Kubernetes", + "published": false }, "model": { - "category": { - "name": "Orchestration \u0026 Management" - }, - "displayName": "Kubernetes", + "category": { + "name": "Orchestration \u0026 Management" + }, + "displayName": "Kubernetes", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "v1.32.0-alpha.1" + }, + "name": "kubernetes", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", "id": "00000000-0000-0000-0000-000000000000", - "metadata": { - "isAnnotation": false, - "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e", - "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e" - }, - "model": { - "version": "v1.32.0-alpha.1" - }, - "name": "kubernetes", - "registrant": { - "created_at": "0001-01-01T00:00:00Z", - "credential_id": "00000000-0000-0000-0000-000000000000", - "deleted_at": "0001-01-01T00:00:00Z", - "id": "00000000-0000-0000-0000-000000000000", - "kind": "artifacthub", - "name": "Artifact Hub", - "status": "discovered", - "sub_type": "", - "type": "registry", - "updated_at": "0001-01-01T00:00:00Z", - "user_id": "00000000-0000-0000-0000-000000000000" - }, - "connection_id": "00000000-0000-0000-0000-000000000000", - "schemaVersion": "models.meshery.io/v1beta1", - "status": "enabled", - "version": "v1.0.0", - "components": null, - "relationships": null + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "version": "v1.0.0", + "components": null, + "relationships": null }, "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#326CE5", - "secondaryColor": "#7aa1f0", - "shape": "circle", - "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e", - "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003c/svg\u003e" + "primaryColor": "#326CE5", + "secondaryColor": "#7aa1f0", + "shape": "round-hexagon", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" width='210.86' height='204.86'\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" -} \ No newline at end of file + } \ No newline at end of file diff --git a/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/LeaseCandidate.json b/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/LeaseCandidate.json index f8c2299785e..a6ea2515c43 100644 --- a/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/LeaseCandidate.json +++ b/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/LeaseCandidate.json @@ -188,8 +188,8 @@ "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/ResourceSlice.json b/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/ResourceSlice.json index 60812ca0faa..4a5198822a3 100644 --- a/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/ResourceSlice.json +++ b/server/meshmodel/kubernetes/v1.32.0-alpha.1/v1.0.0/components/ResourceSlice.json @@ -188,8 +188,8 @@ "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "shape": "circle", - "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", - "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"-0.17 0.08 230.10 223.35\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}.cls-2{fill:#326ce5}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.466a3.59 3.59 0 0 0-.855-.065 3.685 3.685 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53 43.53 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.656 3.656 0 0 0-.733.065l-.037-.045-21.785 3.698a43.695 43.695 0 0 0 17.54 21.946l8.442-20.4-.066-.08a3.683 3.683 0 0 0 .207-2.29zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.2l-10.738-19.406zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.039a3.725 3.725 0 0 0 5.913 2.84l.065.027 18.036-12.788a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.921a3.72 3.72 0 0 0 5.904-2.85l.092-.043 1.253-22.14a44.682 44.682 0 0 0-4.501.776 43.467 43.467 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.729a3.72 3.72 0 0 0 1.462-6.396l.018-.088-16.574-14.824a43.454 43.454 0 0 0-6.168 27.51l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.934 1.514-6.581-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-2\"/\u003e\u003cpath d=\"M216.208 133.167l-17.422-75.675a13.602 13.602 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0L38.76 48.437a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.506 13.506 0 0 0 .491 1.718 13.1 13.1 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.423 13.423 0 0 0 2.574 2.133 13.924 13.924 0 0 0 3.857 1.677 13.298 13.298 0 0 0 3.43.473h.759l77.504-.018a12.993 12.993 0 0 0 1.41-.083 13.47 13.47 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.941 13.941 0 0 0 1.479-.822 13.303 13.303 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67 13.67 0 0 0 .5-1.724 13.282 13.282 0 0 0-.004-5.81zm-73.147 29.432a14.516 14.516 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.372 39.372 0 0 0 3.742 6.7 35.06 35.06 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.275 35.275 0 0 1-1.225-3.868 39.305 39.305 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.15-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.73a3.429 3.429 0 0 0-1.819.887 29.517 29.517 0 0 0-3.268 7.582 34.9 34.9 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.177 35.177 0 0 1 2.262-3.373 41.228 41.228 0 0 0 3.82-6.866 4.188 4.188 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68 4.68 0 0 0-2.428-.855 39.524 39.524 0 0 0-7.356 2.165 35.589 35.589 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.605.605 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.388 39.388 0 0 0 7.564-1.242 5.835 5.835 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.366 39.366 0 0 0-6.277-4.41 35.25 35.25 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.253 35.253 0 0 1 2.78 2.95 39.383 39.383 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082A54.289 54.289 0 0 1 102.86 61.89a55.052 55.052 0 0 1 7.63-1.173l.1-1.784a4.6 4.6 0 0 0 1.37-2.184 39.476 39.476 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.08-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.86.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.533 39.533 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.69 4.69 0 0 0 2.56-.278 39.532 39.532 0 0 0 5.69-5.148 35.004 35.004 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.095 35.095 0 0 1-3.507 2.046 39.495 39.495 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.745 4.745 0 0 0 1.82 1.83 39.464 39.464 0 0 0 7.568 1.246 35.64 35.64 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.03-.348-.075-.785-.151-1.09-.231a35.14 35.14 0 0 1-3.785-1.462 39.477 39.477 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.92 54.92 0 0 1-24.328 30.605z\" class=\"cls-2\"/\u003e\u003cpath d=\"M225.407 135.107L206.4 52.547a14.838 14.838 0 0 0-7.958-9.9l-76.935-36.73a14.825 14.825 0 0 0-12.771 0L31.808 42.669a14.838 14.838 0 0 0-7.961 9.895L4.873 135.129a14.668 14.668 0 0 0 1.995 11.185c.261.4.538.788.838 1.162l53.246 66.205a14.98 14.98 0 0 0 11.499 5.487l85.387-.02a14.986 14.986 0 0 0 11.5-5.48l53.227-66.211a14.72 14.72 0 0 0 2.842-12.347zm-9.197 3.866a13.677 13.677 0 0 1-.498 1.723 13.184 13.184 0 0 1-2.11 3.786l-47.299 58.838-1.486 1.852a13.305 13.305 0 0 1-3.24 2.865 13.945 13.945 0 0 1-1.474.822q-.513.237-1.045.43a13.873 13.873 0 0 1-1.383.445 13.473 13.473 0 0 1-1.989.379 12.988 12.988 0 0 1-1.41.082l-77.504.018h-.76a13.298 13.298 0 0 1-3.429-.472 13.925 13.925 0 0 1-3.855-1.679 13.424 13.424 0 0 1-2.576-2.132c-.233-.246-.468-.487-.68-.75l-48.805-60.679q-.408-.514-.765-1.066a13.102 13.102 0 0 1-1.343-2.726 13.505 13.505 0 0 1-.491-1.719 13.315 13.315 0 0 1 .004-5.809l17.394-75.675a13.598 13.598 0 0 1 7.295-9.07l70.508-33.685a13.589 13.589 0 0 1 11.705 0l70.519 33.67a13.602 13.602 0 0 1 7.293 9.073l17.422 75.674a13.282 13.282 0 0 1 .002 5.807z\" class=\"cls-1\"/\u003e\u003cpath d=\"M185.814 127.106c-.36-.083-.874-.225-1.227-.29a35.642 35.642 0 0 0-4.046-.326 39.464 39.464 0 0 1-7.57-1.242 4.745 4.745 0 0 1-1.82-1.832l-1.704-.496a54.837 54.837 0 0 0-8.79-37.983c.436-.396 1.262-1.127 1.495-1.342a3.338 3.338 0 0 1 .792-2.39 39.495 39.495 0 0 1 6.277-4.41 35.095 35.095 0 0 0 3.507-2.046c.272-.202.644-.522.929-.75a4.242 4.242 0 1 0-5.256-6.6c-.288.227-.68.525-.936.747a35.004 35.004 0 0 0-2.789 2.95 39.533 39.533 0 0 1-5.69 5.148 4.69 4.69 0 0 1-2.56.278l-1.606 1.147a55.309 55.309 0 0 0-35.032-16.927c-.039-.561-.087-1.577-.102-1.884a3.344 3.344 0 0 1-1.377-2.11 39.533 39.533 0 0 1 .478-7.656 35.112 35.112 0 0 0 .575-4.012c.013-.34-.007-.834-.007-1.201a4.242 4.242 0 1 0-8.441.004c0 .04.009.078.01.118-.004.35-.021.774-.01 1.08a35.476 35.476 0 0 0 .576 4.015 39.475 39.475 0 0 1 .47 7.654 4.601 4.601 0 0 1-1.37 2.182l-.1 1.786a55.052 55.052 0 0 0-7.63 1.173 54.289 54.289 0 0 0-27.574 15.754q-.77-.531-1.526-1.082a3.333 3.333 0 0 1-2.506-.243 39.383 39.383 0 0 1-5.69-5.141 35.255 35.255 0 0 0-2.777-2.95c-.257-.22-.65-.52-.938-.75a5.03 5.03 0 0 0-2.942-1.11 4.066 4.066 0 0 0-3.363 1.49 4.473 4.473 0 0 0 1.038 6.222l.065.046c.276.226.616.515.872.702a35.256 35.256 0 0 0 3.499 2.048 39.367 39.367 0 0 1 6.276 4.412 4.69 4.69 0 0 1 .849 2.434l1.351 1.208a54.613 54.613 0 0 0-8.611 38.073l-1.767.514a5.835 5.835 0 0 1-1.814 1.827 39.39 39.39 0 0 1-7.565 1.247 35.266 35.266 0 0 0-4.049.326c-.324.06-.774.174-1.127.262l-.037.008-.06.018a4.236 4.236 0 1 0 1.875 8.224l.063-.01c.028-.006.052-.02.08-.025.348-.08.786-.163 1.092-.246a35.59 35.59 0 0 0 3.786-1.451 39.527 39.527 0 0 1 7.358-2.165 4.68 4.68 0 0 1 2.426.857l1.84-.315a54.922 54.922 0 0 0 24.34 30.387l-.769 1.84a4.188 4.188 0 0 1 .377 2.387 41.228 41.228 0 0 1-3.82 6.864 35.183 35.183 0 0 0-2.263 3.372c-.168.318-.381.805-.542 1.138a4.238 4.238 0 1 0 7.621 3.616l.007-.008v-.01c.16-.33.387-.763.522-1.072a34.903 34.903 0 0 0 1.218-3.868 29.517 29.517 0 0 1 3.268-7.582 3.43 3.43 0 0 1 1.819-.888l.957-1.73a54.617 54.617 0 0 0 38.946.099c.268.478.768 1.392.9 1.623a3.335 3.335 0 0 1 2.155 1.31 39.306 39.306 0 0 1 2.898 7.096 35.275 35.275 0 0 0 1.225 3.868c.137.312.36.75.522 1.082a4.24 4.24 0 1 0 7.63-3.607c-.161-.333-.383-.82-.55-1.136a35.06 35.06 0 0 0-2.263-3.364 39.372 39.372 0 0 1-3.742-6.7 3.314 3.314 0 0 1 .324-2.49 14.519 14.519 0 0 1-.703-1.703 54.92 54.92 0 0 0 24.328-30.605c.546.087 1.497.253 1.806.316a3.337 3.337 0 0 1 2.36-.877 39.476 39.476 0 0 1 7.36 2.165 35.135 35.135 0 0 0 3.788 1.462c.305.08.74.156 1.09.233.029.008.055.02.083.028l.06.009a4.236 4.236 0 1 0 1.878-8.224zm-40.1-42.987l-18.037 12.787-.063-.03a3.723 3.723 0 0 1-5.913-2.838l-.02-.01-1.253-22.103a43.85 43.85 0 0 1 25.285 12.194zm-33.978 24.228h6.788l4.22 5.276-1.513 6.58-6.096 2.934-6.114-2.94-1.516-6.583zm-6.386-35.648a44.672 44.672 0 0 1 4.503-.774l-1.255 22.137-.092.044a3.72 3.72 0 0 1-5.904 2.852l-.035.02-18.154-12.872a43.467 43.467 0 0 1 20.937-11.407zm-27.52 19.68l16.574 14.824-.018.09a3.72 3.72 0 0 1-1.462 6.395l-.017.072-21.245 6.13a43.454 43.454 0 0 1 6.168-27.51zm22.191 39.38l-8.441 20.397a43.696 43.696 0 0 1-17.536-21.948l21.783-3.7.037.049a3.655 3.655 0 0 1 .73-.065 3.72 3.72 0 0 1 3.364 5.185zm24.916 26.23a43.637 43.637 0 0 1-23.815-1.223l10.713-19.372h.018a3.725 3.725 0 0 1 6.557-.006h.08l10.74 19.404q-2.091.698-4.293 1.199zm13.841-5.751l-8.528-20.605.026-.037a3.725 3.725 0 0 1 1.803-4.823 3.685 3.685 0 0 1 1.425-.37 3.59 3.59 0 0 1 .855.063l.037-.046 21.977 3.714a43.53 43.53 0 0 1-17.595 22.105zm19.903-32.42l-21.352-6.15-.02-.09a3.725 3.725 0 0 1-1.46-6.395l-.008-.043 16.482-14.751a44.279 44.279 0 0 1 6.357 27.43z\" class=\"cls-1\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"9.70 9.20 210.86 204.86\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#fff}\u003c/style\u003e\u003c/defs\u003e\u003cpath d=\"M134.358 126.46551a3.59023 3.59023 0 0 0-.855-.065 3.68515 3.68515 0 0 0-1.425.37 3.725 3.725 0 0 0-1.803 4.825l-.026.037 8.528 20.603a43.53012 43.53012 0 0 0 17.595-22.102l-21.976-3.714zm-34.194 2.92a3.72 3.72 0 0 0-3.568-2.894 3.6556 3.6556 0 0 0-.733.065l-.037-.045-21.785 3.698a43.69506 43.69506 0 0 0 17.54 21.946l8.442-20.399-.066-.08a3.68318 3.68318 0 0 0 .207-2.291zm18.245 8a3.718 3.718 0 0 0-6.557.008h-.018l-10.713 19.372a43.637 43.637 0 0 0 23.815 1.225q2.197-.5 4.292-1.199l-10.738-19.407zm33.914-45l-16.483 14.753.009.047a3.725 3.725 0 0 0 1.46 6.395l.02.089 21.35 6.15a44.278 44.278 0 0 0-6.356-27.432zM121.7 94.0385a3.725 3.725 0 0 0 5.913 2.84l.065.028 18.036-12.789a43.85 43.85 0 0 0-25.287-12.19l1.253 22.105zm-19.1 2.922a3.72 3.72 0 0 0 5.904-2.85l.092-.044 1.253-22.139a44.68209 44.68209 0 0 0-4.501.775 43.4669 43.4669 0 0 0-20.937 11.409l18.154 12.869zm-9.678 16.728a3.72 3.72 0 0 0 1.462-6.396l.018-.087-16.574-14.825a43.454 43.454 0 0 0-6.168 27.511l21.245-6.13zm16.098 6.512l6.114 2.94 6.096-2.933 1.514-6.582-4.219-5.276h-6.79l-4.231 5.268z\" class=\"cls-1\"/\u003e\u003cpath d=\"M216.208 133.16651l-17.422-75.675a13.60207 13.60207 0 0 0-7.293-9.073l-70.521-33.67a13.589 13.589 0 0 0-11.705 0l-70.507 33.688a13.598 13.598 0 0 0-7.295 9.072l-17.394 75.673a13.315 13.315 0 0 0-.004 5.81 13.50607 13.50607 0 0 0 .491 1.718 13.0998 13.0998 0 0 0 1.343 2.726c.239.365.491.72.765 1.064l48.804 60.678c.213.264.448.505.681.75a13.42334 13.42334 0 0 0 2.574 2.133 13.9237 13.9237 0 0 0 3.857 1.677 13.29785 13.29785 0 0 0 3.43.473h.759l77.504-.018a12.99345 12.99345 0 0 0 1.41-.083 13.46921 13.46921 0 0 0 1.989-.378 13.872 13.872 0 0 0 1.381-.442c.353-.135.705-.27 1.045-.433a13.94127 13.94127 0 0 0 1.479-.822 13.30347 13.30347 0 0 0 3.237-2.865l1.488-1.85 47.299-58.84a13.185 13.185 0 0 0 2.108-3.785 13.67036 13.67036 0 0 0 .5-1.724 13.28215 13.28215 0 0 0-.004-5.809zm-73.147 29.432a14.51575 14.51575 0 0 0 .703 1.703 3.314 3.314 0 0 0-.327 2.49 39.37244 39.37244 0 0 0 3.742 6.7 35.06044 35.06044 0 0 1 2.263 3.364c.17.315.392.803.553 1.136a4.24 4.24 0 1 1-7.63 3.607c-.161-.33-.385-.77-.522-1.082a35.27528 35.27528 0 0 1-1.225-3.868 39.3046 39.3046 0 0 0-2.896-7.097 3.335 3.335 0 0 0-2.154-1.307c-.135-.233-.635-1.149-.903-1.623a54.617 54.617 0 0 1-38.948-.1l-.955 1.731a3.429 3.429 0 0 0-1.819.886 29.51728 29.51728 0 0 0-3.268 7.582 34.89931 34.89931 0 0 1-1.218 3.868c-.135.31-.361.744-.522 1.073v.009l-.007.008a4.238 4.238 0 1 1-7.619-3.616c.159-.335.372-.82.54-1.135a35.17706 35.17706 0 0 1 2.262-3.373 41.22786 41.22786 0 0 0 3.82-6.866 4.18792 4.18792 0 0 0-.376-2.387l.768-1.84a54.922 54.922 0 0 1-24.338-30.387l-1.839.313a4.68007 4.68007 0 0 0-2.428-.855 39.52352 39.52352 0 0 0-7.356 2.165 35.58886 35.58886 0 0 1-3.787 1.45c-.305.084-.745.168-1.093.244-.028.01-.052.022-.08.029a.60518.60518 0 0 1-.065.006 4.236 4.236 0 1 1-1.874-8.224l.061-.015.037-.01c.353-.083.805-.2 1.127-.262a35.27 35.27 0 0 1 4.05-.326 39.38835 39.38835 0 0 0 7.564-1.242 5.83506 5.83506 0 0 0 1.814-1.83l1.767-.516a54.613 54.613 0 0 1 8.613-38.073l-1.353-1.206a4.688 4.688 0 0 0-.848-2.436 39.36558 39.36558 0 0 0-6.277-4.41 35.2503 35.2503 0 0 1-3.499-2.046c-.256-.191-.596-.478-.874-.704l-.063-.044a4.473 4.473 0 0 1-1.038-6.222 4.066 4.066 0 0 1 3.363-1.488 5.03 5.03 0 0 1 2.942 1.11c.287.225.68.526.935.745a35.25285 35.25285 0 0 1 2.78 2.95 39.38314 39.38314 0 0 0 5.69 5.142 3.333 3.333 0 0 0 2.507.243q.754.55 1.522 1.082a54.28892 54.28892 0 0 1 27.577-15.754 55.05181 55.05181 0 0 1 7.63-1.173l.1-1.784a4.6001 4.6001 0 0 0 1.37-2.184 39.47551 39.47551 0 0 0-.47-7.654 35.466 35.466 0 0 1-.576-4.014c-.011-.307.006-.731.01-1.081 0-.04-.01-.079-.01-.118a4.242 4.242 0 1 1 8.441-.004c0 .37.022.861.009 1.2a35.109 35.109 0 0 1-.579 4.013 39.53346 39.53346 0 0 0-.478 7.656 3.344 3.344 0 0 0 1.379 2.11c.015.305.065 1.323.102 1.884a55.309 55.309 0 0 1 35.032 16.927l1.606-1.147a4.6901 4.6901 0 0 0 2.56-.278 39.53152 39.53152 0 0 0 5.69-5.148 35.00382 35.00382 0 0 1 2.787-2.95c.259-.222.65-.52.936-.746a4.242 4.242 0 1 1 5.258 6.598c-.283.229-.657.548-.929.75a35.09523 35.09523 0 0 1-3.507 2.046 39.49476 39.49476 0 0 0-6.277 4.41 3.337 3.337 0 0 0-.792 2.39c-.235.216-1.06.947-1.497 1.343a54.837 54.837 0 0 1 8.792 37.983l1.704.496a4.7449 4.7449 0 0 0 1.82 1.831 39.46448 39.46448 0 0 0 7.568 1.245 35.64041 35.64041 0 0 1 4.046.324c.355.065.868.207 1.23.29a4.236 4.236 0 1 1-1.878 8.223l-.061-.008c-.028-.007-.054-.022-.083-.029-.348-.076-.785-.152-1.09-.232a35.1407 35.1407 0 0 1-3.785-1.462 39.47672 39.47672 0 0 0-7.363-2.165 3.337 3.337 0 0 0-2.362.877q-.9-.171-1.804-.316a54.91994 54.91994 0 0 1-24.328 30.605z\" class=\"cls-1\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/ArrowWithCross.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/ArrowWithCross.json index 9d31dfbd8be..3a453a4b103 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/ArrowWithCross.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/ArrowWithCross.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.23 1 0.23 0 -1 -1 0.23 0 0.23 0 1 0 0.62 -0.31 0.62 0.31 0.62 0 0.62 0 0.23", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,24.92 35,24.92 20,5 5,24.92 20,24.92 20,35 20,30.77 15.38,30.77 24.62,30.77 20,30.77 20,24.92\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpolygon points=\"5,24.92 35,24.92 20,5 5,24.92 20,24.92 20,35 20,30.77 15.38,30.77 24.62,30.77 20,30.77 20,24.92\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,24.92 35,24.92 20,5 5,24.92 20,24.92 20,35 20,30.77 15.38,30.77 24.62,30.77 20,30.77 20,24.92\" fill=\"#fff\" fill-opacity=\"0.1\" stroke=\"#fff\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BendArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BendArrow.json index d344e92f333..18bae49c62f 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BendArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BendArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 1 -1 -0.62 0.62 -0.62 0.62 -1 0.99 -0.43 0.62 0.15 0.62 -0.23 -0.62 -0.23 -0.62 1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath d=\"M24.7 2L38 11.6185L24.7 21.25V16.8685H13.5V37H8.25H3V6.36852H24.7V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath d=\"M24.7 2L38 11.6185L24.7 21.25V16.8685H13.5V37H8.25H3V6.36852H24.7V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpath d=\"M24.7 2L38 11.6185L24.7 21.25V16.8685H13.5V37H8.25H3V6.36852H24.7V2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BendDoubleArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BendDoubleArrow.json index 5ece503ce7a..bf2174b0d09 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BendDoubleArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BendDoubleArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.54 1 -1 0.54 -0.69 0.54 -0.69 -0.69 0.54 -0.69 0.54 -1 1 -0.54 0.54 -0.08 0.54 -0.38 -0.38 -0.38 -0.38 0.54 -0.08 0.54", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M24.32 2L38 11.8933L24.32 21.8V17.2933H17.2933V24.32H21.8L11.8933 38L2 24.32H6.49333V6.49333H24.32V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M24.32 2L38 11.8933L24.32 21.8V17.2933H17.2933V24.32H21.8L11.8933 38L2 24.32H6.49333V6.49333H24.32V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M24.32 2L38 11.8933L24.32 21.8V17.2933H17.2933V24.32H21.8L11.8933 38L2 24.32H6.49333V6.49333H24.32V2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BidirectionalConnector.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BidirectionalConnector.json index 04e75206b71..28a328666fb 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BidirectionalConnector.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/BidirectionalConnector.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.54 -0.38 -1 -0.08 -0.54 0.23 -0.69 -0.08 0.69 -0.08 0.54 0.23 1 -0.08 0.54 -0.38 0.69 -0.08 -0.69 -0.08", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34288_23622)\"\u003e\n\u003cpath d=\"M3.91356 20.0264H36.1392\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M1.00015 20.0265L4.88217 18.0807L3.91406 20.0265L4.88217 21.9723L1.00015 20.0265Z\" fill=\"#00B39F\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M39.0526 20.0265L35.1706 21.9723L36.1387 20.0265L35.1706 18.0807L39.0526 20.0265Z\" fill=\"#00B39F\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34288_23622\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34288_23622)\"\u003e\n\u003cpath d=\"M3.91356 20.0264H36.1392\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M1.00015 20.0265L4.88217 18.0807L3.91406 20.0265L4.88217 21.9723L1.00015 20.0265Z\" fill=\"#00B39F\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M39.0526 20.0265L35.1706 21.9723L36.1387 20.0265L35.1706 18.0807L39.0526 20.0265Z\" fill=\"#00B39F\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34288_23622\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34288_23622)\"\u003e\n\u003cpath d=\"M3.91356 20.0264H36.1392\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M1.00015 20.0265L4.88217 18.0807L3.91406 20.0265L4.88217 21.9723L1.00015 20.0265Z\" fill=\"white\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M39.0526 20.0265L35.1706 21.9723L36.1387 20.0265L35.1706 18.0807L39.0526 20.0265Z\" fill=\"white\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34288_23622\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutQuadArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutQuadArrow.json index 66b5acea618..4c15e1e336c 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutQuadArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutQuadArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.62 0.38 -1 0 -0.62 -0.38 -0.62 -0.23 -0.46 -0.23 -0.46 -0.46 -0.23 -0.46 -0.23 -0.62 -0.38 -0.62 0 -1 0.38 -0.62 0.23 -0.62 0.23 -0.46 0.46 -0.46 0.46 -0.23 0.62 -0.23 0.62 -0.38 1 0 0.62 0.38 0.62 0.23 0.46 0.23 0.46 0.46 0.23 0.46 0.23 0.62 0.38 0.62 0 1 -0.38 0.62 -0.23 0.62 -0.23 0.46 -0.46 0.46 -0.46 0.23 -0.62 0.23", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23.6 11.36H28.64V16.4H30.8V12.8L38 20L30.8 27.2V23.6H28.64V28.64H23.6V30.8H27.2L20 38L12.8 30.8H16.4V28.64H11.36V23.6H9.2V27.2L2 20L9.2 12.8V16.4H11.36V11.36H16.4V9.2H12.8L20 2L27.2 9.2H23.6V11.36Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23.6 11.36H28.64V16.4H30.8V12.8L38 20L30.8 27.2V23.6H28.64V28.64H23.6V30.8H27.2L20 38L12.8 30.8H16.4V28.64H11.36V23.6H9.2V27.2L2 20L9.2 12.8V16.4H11.36V11.36H16.4V9.2H12.8L20 2L27.2 9.2H23.6V11.36Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23.6 11.36H28.64V16.4H30.8V12.8L38 20L30.8 27.2V23.6H28.64V28.64H23.6V30.8H27.2L20 38L12.8 30.8H16.4V28.64H11.36V23.6H9.2V27.2L2 20L9.2 12.8V16.4H11.36V11.36H16.4V9.2H12.8L20 2L27.2 9.2H23.6V11.36Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutWithDoubleArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutWithDoubleArrow.json index d6a9928dbef..40935e8e8fc 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutWithDoubleArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutWithDoubleArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.62 0.54 -1 0 -0.62 -0.54 -0.62 -0.23 -0.46 -0.23 -0.46 -0.54 0.46 -0.54 0.46 -0.23 0.62 -0.23 0.62 -0.54 1 0 0.62 0.54 0.62 0.23 0.46 0.23 0.46 0.54 -0.46 0.54 -0.46 0.23 -0.62 0.23", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M11.62 11H29.38V16.55H31.6V12.85L39 20.25L31.6 27.65V23.95H29.38V29.5H11.62V23.95H9.4V27.65L2 20.25L9.4 12.85V16.55H11.62V11Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M11.62 11H29.38V16.55H31.6V12.85L39 20.25L31.6 27.65V23.95H29.38V29.5H11.62V23.95H9.4V27.65L2 20.25L9.4 12.85V16.55H11.62V11Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M11.62 11H29.38V16.55H31.6V12.85L39 20.25L31.6 27.65V23.95H29.38V29.5H11.62V23.95H9.4V27.65L2 20.25L9.4 12.85V16.55H11.62V11Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutWithDoubleArrow90.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutWithDoubleArrow90.json index 982eff96b67..0220304234e 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutWithDoubleArrow90.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/CalloutWithDoubleArrow90.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.38 -1 -1 0.38 -1 0.38 -0.46 0.62 -0.46 0.62 -0.69 1 -0.31 0.62 0.08 0.62 -0.15 0.38 -0.15 0.38 0.38 -0.15 0.38 -0.15 0.62 0.08 0.62 -0.31 1 -0.69 0.62 -0.46 0.62 -0.46 0.38", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H27.2V11H30.8V7.4L38 14.6L30.8 21.8V18.2H27.2V27.2H18.2V30.8H21.8L14.6 38L7.4 30.8H11V27.2H2V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H27.2V11H30.8V7.4L38 14.6L30.8 21.8V18.2H27.2V27.2H18.2V30.8H21.8L14.6 38L7.4 30.8H11V27.2H2V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H27.2V11H30.8V7.4L38 14.6L30.8 21.8V18.2H27.2V27.2H18.2V30.8H21.8L14.6 38L7.4 30.8H11V27.2H2V2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/DownArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/DownArrow.json index 0489021bcf5..b90fc021613 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/DownArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/DownArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.23 -1 0.23 -1 0.23 0.38 0.46 0.38 0 1 -0.46 0.38 -0.23 0.38", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M25.1299 2V24.2H32.8999L19.9499 39L6.9999 24.2H14.7699V2H19.9499L25.1299 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M25.1299 2V24.2H32.8999L19.9499 39L6.9999 24.2H14.7699V2H19.9499L25.1299 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M25.1299 2V24.2H32.8999L19.9499 39L6.9999 24.2H14.7699V2H19.9499L25.1299 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/DownArrowCallout.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/DownArrowCallout.json index 0367922090b..bc71e9c7dd9 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/DownArrowCallout.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/DownArrowCallout.json @@ -124,15 +124,15 @@ "styles": { "background-image": "none", "background-opacity": 0, - "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.85 0.23 -0.85 -1 0.85 -1 0.85 0.23 0.31 0.23 0.23 0.23 0.23 0.54 0.46 0.54 0 1 -0.46 0.54 -0.23 0.54 -0.23 0.23 -0.23 0.23", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"\u003e\n\u003cg clip-path=\"url(#clip0_34210_25314)\"\u003e\n\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 0.999756L2 31.4828L16.6139 31.4828L16.6139 34.0527L11.3679 34.0527L19.648 39.095L27.9282 34.0527L22.6822 34.0527L22.6822 31.4828L37.296 31.4828L37.296 0.999757L2 0.999756Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34210_25314\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"matrix(-4.37114e-08 1 1 4.37114e-08 0 0)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"\u003e\n\u003cg clip-path=\"url(#clip0_34210_25314)\"\u003e\n\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 0.999756L2 31.4828L16.6139 31.4828L16.6139 34.0527L11.3679 34.0527L19.648 39.095L27.9282 34.0527L22.6822 34.0527L22.6822 31.4828L37.296 31.4828L37.296 0.999757L2 0.999756Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34210_25314\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"matrix(-4.37114e-08 1 1 4.37114e-08 0 0)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"\u003e\n\u003cg clip-path=\"url(#clip0_34210_25314)\"\u003e\n\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 0.999756L2 31.4828L16.6139 31.4828L16.6139 34.0527L11.3679 34.0527L19.648 39.095L27.9282 34.0527L22.6822 34.0527L22.6822 31.4828L37.296 31.4828L37.296 0.999757L2 0.999756Z\" fill=\"#fff\" fill-opacity=\"0.1\" stroke=\"#fff\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34210_25314\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"matrix(-4.37114e-08 1 1 4.37114e-08 0 0)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftArrow.json index 2d95cd37dae..be00593506a 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "1 0.24 -0.38 0.23 -0.38 0.46 -1 0 -0.38 -0.46 -0.38 -0.23 1 -0.23", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M39 14.98H16.2V7L1 20.3L16.2 33.6V25.62H39V20.3V14.98Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M39 14.98H16.2V7L1 20.3L16.2 33.6V25.62H39V20.3V14.98Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M39 14.98H16.2V7L1 20.3L16.2 33.6V25.62H39V20.3V14.98Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftArrowCallout.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftArrowCallout.json index 881c29fe317..bb381ddd9e9 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftArrowCallout.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftArrowCallout.json @@ -124,15 +124,15 @@ "styles": { "background-image": "none", "background-opacity": 0, - "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.22 -0.85 1 -0.85 1 0.85 -0.23 0.85 -0.23 0.31 -0.23 0.23 -0.54 0.23 -0.54 0.46 -1 0 -0.54 -0.46 -0.54 -0.23 -0.23 -0.23", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"\u003e\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M39 2H8.51698V16.6139H5.94707V11.3679L0.90479 19.648L5.94707 27.9282V22.6822H8.51698V37.296H39V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"\u003e \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M39 2H8.51698V16.6139H5.94707V11.3679L0.90479 19.648L5.94707 27.9282V22.6822H8.51698V37.296H39V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"\u003e\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M39 2H8.51698V16.6139H5.94707V11.3679L0.90479 19.648L5.94707 27.9282V22.6822H8.51698V37.296H39V2Z\" fill=\"#fff\" fill-opacity=\"0.1\" stroke=\"#fff\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftRightArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftRightArrow.json index f6160980ca3..bba7b21342a 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftRightArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/LeftRightArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -0.08 -0.69 -0.62 -0.69 -0.31 0.69 -0.31 0.69 -0.62 1 -0.08 0.69 0.46 0.69 0.15 -0.69 0.15 -0.69 0.46", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34280_29910)\"\u003e\n\u003cpath d=\"M9.58 15.6117H31.42V8L40 19.7L31.42 31.4V23.8017H9.58V31.4L1 19.7L9.58 8V15.6117Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34280_29910\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34280_29910)\"\u003e\n\u003cpath d=\"M9.58 15.6117H31.42V8L40 19.7L31.42 31.4V23.8017H9.58V31.4L1 19.7L9.58 8V15.6117Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34280_29910\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34280_29910)\"\u003e\n\u003cpath d=\"M9.58 15.6117H31.42V8L40 19.7L31.42 31.4V23.8017H9.58V31.4L1 19.7L9.58 8V15.6117Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34280_29910\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/NotchedArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/NotchedArrow.json index 347b73b6eb2..6d77e8da754 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/NotchedArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/NotchedArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.38 -1 0.38 -0.62 0 -1 -0.38 0.23 -0.38 0.23 -0.77 1 0 0.23 0.77 0.23 0.38", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M3 15.35H24V8L38 20.25L24 32.5V25.15H3L8.25 20.25L3 15.35Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M3 15.35H24V8L38 20.25L24 32.5V25.15H3L8.25 20.25L3 15.35Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M3 15.35H24V8L38 20.25L24 32.5V25.15H3L8.25 20.25L3 15.35Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/QuadArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/QuadArrow.json index 7aae25b7094..3c5a2723fed 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/QuadArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/QuadArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.62 0.38 -1 0 -0.62 -0.38 -0.62 -0.15 -0.15 -0.15 -0.15 -0.62 -0.38 -0.62 0 -1 0.38 -0.62 0.15 -0.62 0.15 -0.15 0.62 -0.15 0.62 -0.38 1 0 0.62 0.38 0.62 0.15 0.15 0.15 0.15 0.62 0.38 0.62 0 1 -0.38 0.62 -0.15 0.62 -0.15 0.15 -0.62 0.15", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23.6 16.4H30.8V12.8L38 20L30.8 27.2V23.6H23.6V30.8H27.2L20 38L12.8 30.8H16.4V23.6H9.2V27.2L2 20L9.2 12.8V16.4H16.4V9.2H12.8L20 2L27.2 9.2H23.6V16.4Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23.6 16.4H30.8V12.8L38 20L30.8 27.2V23.6H23.6V30.8H27.2L20 38L12.8 30.8H16.4V23.6H9.2V27.2L2 20L9.2 12.8V16.4H16.4V9.2H12.8L20 2L27.2 9.2H23.6V16.4Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23.6 16.4H30.8V12.8L38 20L30.8 27.2V23.6H23.6V30.8H27.2L20 38L12.8 30.8H16.4V23.6H9.2V27.2L2 20L9.2 12.8V16.4H16.4V9.2H12.8L20 2L27.2 9.2H23.6V16.4Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/RightArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/RightArrow.json index ca857f0e48f..228cf50f280 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/RightArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/RightArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.22 -1 -0.23 0.46 -0.23 0.46 -0.46 1 0 0.46 0.46 0.46 0.23", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 14.56H23.6V7L38 19.6L23.6 32.2V24.64H2V19.6V14.56Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 14.56H23.6V7L38 19.6L23.6 32.2V24.64H2V19.6V14.56Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 14.56H23.6V7L38 19.6L23.6 32.2V24.64H2V19.6V14.56Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/RightArrowCallout.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/RightArrowCallout.json index d77209ed7d7..bca5c2c0f58 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/RightArrowCallout.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/RightArrowCallout.json @@ -124,15 +124,15 @@ "styles": { "background-image": "none", "background-opacity": 0, - "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "0.23 -0.85 -1 -0.85 -1 0.85 0.23 0.85 0.23 0.23 0.54 0.23 0.54 0.46 1 0 0.62 -0.46 0.62 -0.23 0.23 -0.23", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"\u003e\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 38L31.483 38L31.483 23.3861H34.0529V28.6321L39.0952 20.352L34.0529 12.0718L34.0529 17.3178H31.483L31.483 2.70397L1 2.70397L1 38Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"\u003e\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 38L31.483 38L31.483 23.3861H34.0529V28.6321L39.0952 20.352L34.0529 12.0718L34.0529 17.3178H31.483L31.483 2.70397L1 2.70397L1 38Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"\u003e\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 38L31.483 38L31.483 23.3861H34.0529V28.6321L39.0952 20.352L34.0529 12.0718L34.0529 17.3178H31.483L31.483 2.70397L1 2.70397L1 38Z\" fill=\"#fff\" fill-opacity=\"0.1\" stroke=\"#fff\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/Signal-InArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/Signal-InArrow.json index af46728fcf4..513d2d3fcdf 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/Signal-InArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/Signal-InArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.37 -1 -0.38 0.62 -0.38 1 0 0.62 0.38", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34287_23383)\"\u003e\n\u003cpath d=\"M1 14H36.5497L40.4997 19.925L36.5497 25.8499H1V19.925V14Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34287_23383\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34287_23383)\"\u003e\n\u003cpath d=\"M1 14H36.5497L40.4997 19.925L36.5497 25.8499H1V19.925V14Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34287_23383\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34287_23383)\"\u003e\n\u003cpath d=\"M1 14H36.5497L40.4997 19.925L36.5497 25.8499H1V19.925V14Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34287_23383\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TailedArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TailedArrow.json index c2f20b12c60..3052b0d943d 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TailedArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TailedArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.77 -1 -0.77 -0.54 -0.77 0 -0.23 0.46 -0.23 0.46 -0.46 1 0 0.46 0.46 0.46 0.23 0 0.23 -0.54 0.77", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 9H10.3333L17.8 16.4667H30.8667V9L38.3333 20.2L30.8667 31.4V23.9333H17.8L10.3333 31.4H1V20.2V9Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 9H10.3333L17.8 16.4667H30.8667V9L38.3333 20.2L30.8667 31.4V23.9333H17.8L10.3333 31.4H1V20.2V9Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 9H10.3333L17.8 16.4667H30.8667V9L38.3333 20.2L30.8667 31.4V23.9333H17.8L10.3333 31.4H1V20.2V9Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TailedArrowWithNotch.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TailedArrowWithNotch.json index 3176287f2aa..e820f4b8b5d 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TailedArrowWithNotch.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TailedArrowWithNotch.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.69 -0.62 0 -1 -0.69 -0.54 -0.69 -0.23 -0.15 0.38 -0.15 0.38 -0.69 1 0 0.38 0.69 0.38 0.15 -0.23 0.15 -0.54 0.69", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 9H10.3334L15.3154 16.4667H30.8667V9L38.3334 20.2L30.8667 31.4001V23.9334H15.3154L10.3334 31.4001H1L8.46668 20.2L1 9Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 9H10.3334L15.3154 16.4667H30.8667V9L38.3334 20.2L30.8667 31.4001V23.9334H15.3154L10.3334 31.4001H1L8.46668 20.2L1 9Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 9H10.3334L15.3154 16.4667H30.8667V9L38.3334 20.2L30.8667 31.4001V23.9334H15.3154L10.3334 31.4001H1L8.46668 20.2L1 9Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TriadArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TriadArrow.json index 672d94a63ae..e65159ef590 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TriadArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/TriadArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.62 0.69 -1 0.31 -0.62 -0.08 -0.62 0.15 -0.15 0.15 -0.15 -0.31 -0.38 -0.31 0 -0.69 0.38 -0.31 0.15 -0.31 0.15 0.15 0.62 0.15 0.62 -0.08 1 0.31 0.62 0.69 0.62 0.46 -0.62 0.46", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23.5429 22.0286H31.0571V18.2714L38.5714 25.7857L31.0571 33.3V29.5429H8.51429V33.3L1 25.7857L8.51429 18.2714V22.0286H16.0286V14.5143H12.2714L19.7857 7L27.3 14.5143H23.5429V22.0286Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23.5429 22.0286H31.0571V18.2714L38.5714 25.7857L31.0571 33.3V29.5429H8.51429V33.3L1 25.7857L8.51429 18.2714V22.0286H16.0286V14.5143H12.2714L19.7857 7L27.3 14.5143H23.5429V22.0286Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23.5429 22.0286H31.0571V18.2714L38.5714 25.7857L31.0571 33.3V29.5429H8.51429V33.3L1 25.7857L8.51429 18.2714V22.0286H16.0286V14.5143H12.2714L19.7857 7L27.3 14.5143H23.5429V22.0286Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpArrow.json index 8410ccf191c..c4ef10f2fa5 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.23 1 0.23 1 0.23 -0.38 0.46 -0.38 0 -1 -0.46 -0.38 -0.23 -0.38", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M15.07 39.4285L15.07 16.3713H7L20.45 0.999897L33.9 16.3713H25.83L25.83 39.4285H20.45H15.07Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M15.07 39.4285L15.07 16.3713H7L20.45 0.999897L33.9 16.3713H25.83L25.83 39.4285H20.45H15.07Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M15.07 39.4285L15.07 16.3713H7L20.45 0.999897L33.9 16.3713H25.83L25.83 39.4285H20.45H15.07Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpArrowCallout.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpArrowCallout.json index d3dd9fda5b0..109b45d85e4 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpArrowCallout.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpArrowCallout.json @@ -124,15 +124,15 @@ "styles": { "background-image": "none", "background-opacity": 0, - "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.84 -0.22 -0.85 1 0.85 1 0.85 -0.23 0.38 -0.23 0.31 -0.23 0.23 -0.23 0.23 -0.54 0.46 -0.54 0 -1 -0.46 -0.54 -0.23 -0.54 -0.23 -0.23", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34210_25312)\"\u003e\n\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M38 39.0002L38 8.51722L23.3861 8.51722L23.3861 5.94732L28.6321 5.94732L20.352 0.905033L12.0718 5.94732L17.3178 5.94732L17.3178 8.51722L2.70397 8.51722L2.70397 39.0002L38 39.0002Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34210_25312\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"matrix(1.19249e-08 -1 -1 -1.19249e-08 40 40)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34210_25312)\"\u003e\n\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M38 39.0002L38 8.51722L23.3861 8.51722L23.3861 5.94732L28.6321 5.94732L20.352 0.905033L12.0718 5.94732L17.3178 5.94732L17.3178 8.51722L2.70397 8.51722L2.70397 39.0002L38 39.0002Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34210_25312\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"matrix(1.19249e-08 -1 -1 -1.19249e-08 40 40)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34210_25312)\"\u003e\n\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M38 39.0002L38 8.51722L23.3861 8.51722L23.3861 5.94732L28.6321 5.94732L20.352 0.905033L12.0718 5.94732L17.3178 5.94732L17.3178 8.51722L2.70397 8.51722L2.70397 39.0002L38 39.0002Z\" fill=\"#ffffff\" fill-opacity=\"0.1\" stroke=\"#ffffff\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34210_25312\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"matrix(1.19249e-08 -1 -1 -1.19249e-08 40 40)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpDownArrow.json b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpDownArrow.json index 55d5c3c415f..2d90de1c578 100644 --- a/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpDownArrow.json +++ b/server/meshmodel/meshery-arrows/0.7.2/v1.0.0/components/UpDownArrow.json @@ -126,13 +126,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.00 1.00 -0.38 0.62 -0.15 0.62 -0.15 -0.62 -0.38 -0.62 0.00 -1.00 0.38 -0.62 0.15 -0.62 0.15 0.62 0.38 0.62", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20 2L31 9.2H23.3V30.8H31L20 38L9 30.8H16.7V9.2L9 9.2L20 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20 2L31 9.2H23.3V30.8H31L20 38L9 30.8H16.7V9.2L9 9.2L20 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20 2L31 9.2H23.3V30.8H31L20 38L9 30.8H16.7V9.2L9 9.2L20 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Decision.json b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Decision.json index d2d31789e5e..bd0f76a3863 100644 --- a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Decision.json +++ b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Decision.json @@ -122,7 +122,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/ManualInput.json b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/ManualInput.json index d7397417f1e..b8af0cf80a5 100644 --- a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/ManualInput.json +++ b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/ManualInput.json @@ -122,7 +122,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/ManualOperation.json b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/ManualOperation.json index c5e748e22e2..dfcda8564e9 100644 --- a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/ManualOperation.json +++ b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/ManualOperation.json @@ -122,7 +122,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Merge.json b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Merge.json index 3f35b98a07b..1159090c653 100644 --- a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Merge.json +++ b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Merge.json @@ -122,7 +122,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/OffPageReference.json b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/OffPageReference.json index 2d541ba9342..76208e8e6a5 100644 --- a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/OffPageReference.json +++ b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/OffPageReference.json @@ -122,7 +122,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/OnPageReference.json b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/OnPageReference.json index a7933fbcc76..eb9e43a99f9 100644 --- a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/OnPageReference.json +++ b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/OnPageReference.json @@ -122,7 +122,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Preparation.json b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Preparation.json index ea39c584740..cb1f8dcd7a4 100644 --- a/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Preparation.json +++ b/server/meshmodel/meshery-flowchart/0.7.1/v1.0.0/components/Preparation.json @@ -122,7 +122,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Callout.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Callout.json index a952753636b..6f1d82039f9 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Callout.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Callout.json @@ -131,13 +131,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -0.69 1 -0.69 1 0.31 0.69 0.30 0.54 0.69 0.31 0.31 -1 0.31", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 8H39V23.625H26.3333L20 33V23.625H1V8Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 8H39V23.625H26.3333L20 33V23.625H1V8Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 8H39V23.625H26.3333L20 33V23.625H1V8Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Collate.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Collate.json index 67e6a85e7a0..bc9e082be64 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Collate.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Collate.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -1 1 -1 -1 1 1 1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,5 35,5 5,35 35,35\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,5 35,5 5,35 35,35\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,5 35,5 5,35 35,35\" fill=\"#fff\" fill-opacity=\"0.1\" stroke=\"#fff\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Decision.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Decision.json index cde85b4f2ee..1e82459197e 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Decision.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Decision.json @@ -125,7 +125,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Entity.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Entity.json index 02d12f16bfc..eea0462c0ed 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Entity.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Entity.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.61 -1 -0.62 1 -0.62 1 -0.23 -1 -0.23 -1 0.62 1 0.62 1 -0.23 -1 -0.23", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 18.5V11H38.5V18.5\" stroke=\"#00B39F\" stroke-width=\"1.3\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M1 18.5V29.75H38.5V18.5\" stroke=\"#00B39F\" stroke-width=\"1.3\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M1 18.5H38.5\" stroke=\"#00B39F\" stroke-width=\"1.3\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M1 18.5V11H38.5V18.5\" stroke=\"#00B39F\" stroke-width=\"1.3\" stroke-miterlimit=\"10\"/\u003e \u003cpath d=\"M1 18.5V29.75H38.5V18.5\" stroke=\"#00B39F\" stroke-width=\"1.3\" stroke-miterlimit=\"10\"/\u003e \u003cpath d=\"M1 18.5H38.5\" stroke=\"#00B39F\" stroke-width=\"1.3\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 18.5V11H38.5V18.5\" stroke=\"white\" stroke-width=\"1.3\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M1 18.5V29.75H38.5V18.5\" stroke=\"white\" stroke-width=\"1.3\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M1 18.5H38.5\" stroke=\"white\" stroke-width=\"1.3\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/InternalStorage.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/InternalStorage.json index 428276be173..153472c7839 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/InternalStorage.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/InternalStorage.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -0.62 -1 0.62 1 0.62 1 -0.62 -0.77 -0.62 -0.77 0.62 -0.77 -0.62 -1 -0.62 -1 -0.38 1 -0.38 1 -0.62", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,11.54 5,28.46 35,28.46 35,11.54 7.69,11.54 7.69,28.46 7.69,11.54 5,11.54 5,13.85 35,13.85 35,11.54\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,11.54 5,28.46 35,28.46 35,11.54 7.69,11.54 7.69,28.46 7.69,11.54 5,11.54 5,13.85 35,13.85 35,11.54\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,11.54 5,28.46 35,28.46 35,11.54 7.69,11.54 7.69,28.46 7.69,11.54 5,11.54 5,13.85 35,13.85 35,11.54\" fill=\"#fff\" fill-opacity=\"0.1\" stroke=\"#fff\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/LoopLimit.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/LoopLimit.json index 4c75ae074bd..23dd13d463a 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/LoopLimit.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/LoopLimit.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0 -1 1 1 1 1 0 0.47 -0.77 -0.46 -0.77", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,20 5,35 35,35 35,20 29,7 11,7\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,20 5,35 35,35 35,20 29,7 11,7\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,20 5,35 35,35 35,20 29,7 11,7\" fill=\"#fff\" fill-opacity=\"0.1\" stroke=\"#fff\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/ManualInput.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/ManualInput.json index 3a9f3f6368d..dc3ae3b8522 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/ManualInput.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/ManualInput.json @@ -125,7 +125,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/ManualOperation.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/ManualOperation.json index 044bc431292..49c4162b308 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/ManualOperation.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/ManualOperation.json @@ -125,7 +125,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Merge.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Merge.json index 2715b69a786..2cf268d0e2a 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Merge.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Merge.json @@ -125,7 +125,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/OffPageReference.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/OffPageReference.json index 4dce8dc02f8..bf8ee6142a4 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/OffPageReference.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/OffPageReference.json @@ -125,7 +125,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/OnPageReference.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/OnPageReference.json index 1499911be4b..97defc9ada3 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/OnPageReference.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/OnPageReference.json @@ -125,7 +125,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/PredefinedProcess.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/PredefinedProcess.json index 5e565b514eb..6b8f9f217b5 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/PredefinedProcess.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/PredefinedProcess.json @@ -131,13 +131,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.77 0.62 -0.77 -0.62 -1 -0.62 -1 0.62 0.77 0.62 1 0.62 1 -0.62 0.77 -0.62 0.77 0.62 0.77 -0.62 -0.77 -0.62", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.34296 10H38.657C38.8464 10 39 10.1464 39 10.3268V29.6732C39 29.8536 38.8464 30 38.657 30H1.34296C1.15365 30 1 29.8536 1 29.6732V10.3268C1 10.1464 1.15365 10 1.34296 10Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M5.5 30L5.5 10M34.5 30V10M1.34296 10H38.657C38.8464 10 39 10.1464 39 10.3268V29.6732C39 29.8536 38.8464 30 38.657 30H1.34296C1.15365 30 1 29.8536 1 29.6732V10.3268C1 10.1464 1.15365 10 1.34296 10Z\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.34296 10H38.657C38.8464 10 39 10.1464 39 10.3268V29.6732C39 29.8536 38.8464 30 38.657 30H1.34296C1.15365 30 1 29.8536 1 29.6732V10.3268C1 10.1464 1.15365 10 1.34296 10Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M5.5 30L5.5 10M34.5 30V10M1.34296 10H38.657C38.8464 10 39 10.1464 39 10.3268V29.6732C39 29.8536 38.8464 30 38.657 30H1.34296C1.15365 30 1 29.8536 1 29.6732V10.3268C1 10.1464 1.15365 10 1.34296 10Z\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.34296 10H38.657C38.8464 10 39 10.1464 39 10.3268V29.6732C39 29.8536 38.8464 30 38.657 30H1.34296C1.15365 30 1 29.8536 1 29.6732V10.3268C1 10.1464 1.15365 10 1.34296 10Z\" fill=\"#fff\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M5.5 30L5.5 10M34.5 30V10M1.34296 10H38.657C38.8464 10 39 10.1464 39 10.3268V29.6732C39 29.8536 38.8464 30 38.657 30H1.34296C1.15365 30 1 29.8536 1 29.6732V10.3268C1 10.1464 1.15365 10 1.34296 10Z\" stroke=\"#fff\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Preparation.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Preparation.json index e6f90dc5e21..c9c1e38b930 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Preparation.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Preparation.json @@ -125,7 +125,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Sort.json b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Sort.json index c746b678706..21d2f16bd64 100644 --- a/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Sort.json +++ b/server/meshmodel/meshery-flowchart/0.7.2/v1.0.0/components/Sort.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0 1 0 0 -1 -1 0 0 1 1 0", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,20 35,20 20,5 5,20 20,35 35,20\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,20 35,20 20,5 5,20 20,35 35,20\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003cpolygon points=\"5,20 35,20 20,5 5,20 20,35 35,20\" fill=\"#fff\" fill-opacity=\"0.1\" stroke=\"#fff\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-operator/0.7.121/v1.0.0/components/Broker.json b/server/meshmodel/meshery-operator/0.7.121/v1.0.0/components/Broker.json new file mode 100644 index 00000000000..cc12b23041a --- /dev/null +++ b/server/meshmodel/meshery-operator/0.7.121/v1.0.0/components/Broker.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Broker", + "schema": "{\n \"description\": \"Broker is the Schema for the brokers API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"BrokerSpec defines the desired state of Broker\",\n \"properties\": {\n \"size\": {\n \"description\": \"Desired replica count of the Broker, will be an integer value denoting the number of Broker instances that should be in one cluster, currently it is adviced to have one Broker instance in a cluster but that can be scaled up or down depending on load\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"title\": \"Broker\",\n \"type\": \"object\"\n}", + "version": "meshery.layer5.io/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Broker", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.121.tgz" + }, + "model": { + "category": { + "name": "Orchestration \u0026 Management" + }, + "displayName": "Meshery Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.121.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle xmlns=\"http://www.w3.org/2000/svg\"\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" fill=\"none\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "0.7.121" + }, + "name": "meshery-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/meshery-operator/0.7.121/v1.0.0/components/MeshSync.json b/server/meshmodel/meshery-operator/0.7.121/v1.0.0/components/MeshSync.json new file mode 100644 index 00000000000..1c51ff42b21 --- /dev/null +++ b/server/meshmodel/meshery-operator/0.7.121/v1.0.0/components/MeshSync.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "MeshSync", + "schema": "{\n \"description\": \"MeshSync is the Schema for the meshsyncs API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"MeshSyncSpec defines the desired state of MeshSync\",\n \"properties\": {\n \"broker\": {\n \"properties\": {\n \"custom\": {\n \"properties\": {\n \"url\": {\n \"description\": \"This is the URL of an already running instance of the Broker, this is alternative to specifying the native configuration of the Broker instance\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"native\": {\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the Broker instance to be deployed\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace within which the Broker instance to be deployed would run in\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"size\": {\n \"description\": \"Desired replica count of the MeshSync instance, will be an integer value denoting the number of MeshSync instances that that should be in one cluster, currently only one instance of MeshSync is supported\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"version\": {\n \"description\": \"The current version of the Meshery application as from its release\",\n \"type\": \"string\"\n },\n \"watch-list\": {\n \"description\": \"A ConfigMap that sets the resources e.g. pods,deployments and event types e.g. ADDED, MODIFIED… that the MeshSync instance tracks or ignores in the Kubernetes cluster\",\n \"properties\": {\n \"data\": {\n \"properties\": {\n \"blacklist\": {\n \"description\": \"Blacklist resources are resources that the MeshSync should ignore its changes, More info: https://docs.meshery.io/reference/meshery-operator-crds#meshsync-crd-properties\",\n \"type\": \"string\"\n },\n \"whitelist\": {\n \"description\": \"Whitelist resources are resources that the MeshSync should track its changes, More info: https://docs.meshery.io/reference/meshery-operator-crds#meshsync-crd-properties\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"title\": \"MeshSync\",\n \"type\": \"object\"\n}", + "version": "meshery.layer5.io/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "MeshSync", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.121.tgz" + }, + "model": { + "category": { + "name": "Orchestration \u0026 Management" + }, + "displayName": "Meshery Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.121.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle xmlns=\"http://www.w3.org/2000/svg\"\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" fill=\"none\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "0.7.121" + }, + "name": "meshery-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", + "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/meshery-operator/0.7.121/v1.0.0/model.json b/server/meshmodel/meshery-operator/0.7.121/v1.0.0/model.json new file mode 100644 index 00000000000..94d190a40de --- /dev/null +++ b/server/meshmodel/meshery-operator/0.7.121/v1.0.0/model.json @@ -0,0 +1,42 @@ +{ + "category": { + "name": "Orchestration \u0026 Management" + }, + "displayName": "Meshery Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "capabilities": null, + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\" height=\"20\" width=\"20\"\u003e\u003cdefs xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cstyle xmlns=\"http://www.w3.org/2000/svg\"\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle xmlns=\"http://www.w3.org/2000/svg\"\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"\u003e\u003c/polygon\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"\u003e\u003c/path\u003e\u003cpolygon xmlns=\"http://www.w3.org/2000/svg\" points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"\u003e\u003c/polygon\u003e\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" fill=\"none\"\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"\u003e\u003c/path\u003e\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"\u003e\u003c/path\u003e\u003c/svg\u003e" + }, + "model": { + "version": "0.7.121" + }, + "name": "meshery-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + } \ No newline at end of file diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Barrel.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Barrel.json index 25a95255ef9..0833a628a33 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Barrel.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Barrel.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "barrel", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M38.7212 6.1944V33.8058C38.7212 38.9463 30.5523 38.7427 20.5002 38.7427C10.4482 38.7427 2.2793 38.9463 2.2793 33.8058V6.1944C2.2793 1.05386 10.4227 1.25744 20.5002 1.25744C30.5778 1.25744 38.7212 1.05386 38.7212 6.1944Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M38.7212 6.1944V33.8058C38.7212 38.9463 30.5523 38.7427 20.5002 38.7427C10.4482 38.7427 2.2793 38.9463 2.2793 33.8058V6.1944C2.2793 1.05386 10.4227 1.25744 20.5002 1.25744C30.5778 1.25744 38.7212 1.05386 38.7212 6.1944Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M38.7212 6.1944V33.8058C38.7212 38.9463 30.5523 38.7427 20.5002 38.7427C10.4482 38.7427 2.2793 38.9463 2.2793 33.8058V6.1944C2.2793 1.05386 10.4227 1.25744 20.5002 1.25744C30.5778 1.25744 38.7212 1.05386 38.7212 6.1944Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/BottomRoundRectangle.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/BottomRoundRectangle.json index bc5aad6aca1..ab8032b52b1 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/BottomRoundRectangle.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/BottomRoundRectangle.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "bottom-round-rectangle", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.5 1.5H38.5V31.7072C38.5 35.4638 35.4638 38.5 31.7072 38.5H8.29277C4.53616 38.5 1.5 35.4638 1.5 31.7072V1.5Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1.09615\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M1.5 1.5H38.5V31.7072C38.5 35.4638 35.4638 38.5 31.7072 38.5H8.29277C4.53616 38.5 1.5 35.4638 1.5 31.7072V1.5Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1.09615\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.5 1.5H38.5V31.7072C38.5 35.4638 35.4638 38.5 31.7072 38.5H8.29277C4.53616 38.5 1.5 35.4638 1.5 31.7072V1.5Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1.09615\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Circle.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Circle.json index 2748acca288..d4148cfca97 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Circle.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Circle.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M12.5136 36.6823C3.30016 32.2711 -0.593367 21.2252 3.81738 12.0105C5.93552 7.58552 9.72449 4.18328 14.3508 2.55224C18.9771 0.921198 24.0617 1.19497 28.4862 3.31331C37.6997 7.72454 41.5931 18.7705 37.1824 27.9851C32.7717 37.1997 21.7271 41.0935 12.5136 36.6823Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M12.5136 36.6823C3.30016 32.2711 -0.593367 21.2252 3.81738 12.0105C5.93552 7.58552 9.72449 4.18328 14.3508 2.55224C18.9771 0.921198 24.0617 1.19497 28.4862 3.31331C37.6997 7.72454 41.5931 18.7705 37.1824 27.9851C32.7717 37.1997 21.7271 41.0935 12.5136 36.6823Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M12.5137 36.6823C3.30027 32.2711 -0.593255 21.2252 3.81749 12.0105C5.93563 7.58552 9.7246 4.18328 14.3509 2.55224C18.9772 0.921197 24.0618 1.19497 28.4863 3.31331C37.6998 7.72454 41.5932 18.7705 37.1825 27.9851C32.7718 37.1997 21.7272 41.0935 12.5137 36.6823Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/ConcaveHexagon.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/ConcaveHexagon.json index f81c750a669..c81021bbd2f 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/ConcaveHexagon.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/ConcaveHexagon.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "concave-hexagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M34.4009 20L38.5575 37H2.44189L6.62344 20L2.44189 3H38.5575L34.4009 20Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M34.4009 20L38.5575 37H2.44189L6.62344 20L2.44189 3H38.5575L34.4009 20Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M34.4009 20L38.5575 37H2.44189L6.62344 20L2.44189 3H38.5575L34.4009 20Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Crescent.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Crescent.json index 19cc55dea99..c067a42d225 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Crescent.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Crescent.json @@ -118,7 +118,10 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { + "background-image": "none", "background-opacity": 0, + "border-style": "solid", + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/CutRectangle.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/CutRectangle.json index 63e48b27541..4416ae217c5 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/CutRectangle.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/CutRectangle.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "cut-rectangle", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M31.8762 2H9.09886L2.22314 8.6296V31.3704L8.59881 38H32.3763L38.7769 31.1452V8.85475L31.8762 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M31.8762 2H9.09886L2.22314 8.6296V31.3704L8.59881 38H32.3763L38.7769 31.1452V8.85475L31.8762 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M31.8762 2H9.09886L2.22314 8.6296V31.3704L8.59881 38H32.3763L38.7769 31.1452V8.85475L31.8762 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Diamond.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Diamond.json index cabaca1ae72..4c12c85a5f8 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Diamond.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Diamond.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "diamond", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5003 1.00017L1.50049 20L20.5003 38.9998L39.5001 20L20.5003 1.00017Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.5003 1.00017L1.50049 20L20.5003 38.9998L39.5001 20L20.5003 1.00017Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5003 1.00017L1.50049 20L20.5003 38.9998L39.5001 20L20.5003 1.00017Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Heptagon.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Heptagon.json index 19ee6e5bbb9..d8593ba3720 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Heptagon.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Heptagon.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "heptagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5 1L5.26817 8.53202L1.5 25.4529L12.0349 39.0001H28.9651L39.5001 25.4529L35.7319 8.53202L20.5 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.5 1L5.26817 8.53202L1.5 25.4529L12.0349 39.0001H28.9651L39.5001 25.4529L35.7319 8.53202L20.5 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5 1L5.26817 8.53202L1.5 25.4529L12.0349 39.0001H28.9651L39.5001 25.4529L35.7319 8.53202L20.5 1Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Hexagon.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Hexagon.json index 831769855cc..d89369d93f6 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Hexagon.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Hexagon.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "hexagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M30 1H11L1.5 20L11 39H30L39.5 20L30 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M30 1H11L1.5 20L11 39H30L39.5 20L30 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M30 1H11L1.5 20L11 39H30L39.5 20L30 1Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/LeftTriangle.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/LeftTriangle.json index be70f976a99..2ab483e5b4b 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/LeftTriangle.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/LeftTriangle.json @@ -119,15 +119,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -1 -1 1 1 1", "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\"\u003e\n\u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"39.76,40.5 0.5,40.5 0.5,1.24 19.64,20.38 \"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\"\u003e \u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"39.76,40.5 0.5,40.5 0.5,1.24 19.64,20.38 \"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\" width='41' height='41'\u003e\n\u003cpolygon fill=\"#FFFFFF\" fill-opacity=\"10%\" stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" points=\"39.76,40.5 0.5,40.5 0.5,1.24 19.64,20.38 \"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Parallelogram.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Parallelogram.json index 7643216c23a..fa93c28a280 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Parallelogram.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Parallelogram.json @@ -119,15 +119,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.5 -1 1 -1 0.5 1 -.5 1 -1 1", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.77734 39L39.2232 29.7375V1L1.77734 10.5V39Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M1.77734 39L39.2232 29.7375V1L1.77734 10.5V39Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.77734 39L39.2232 29.7375V1L1.77734 10.5V39Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Pentagon.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Pentagon.json index 7d3912dcbda..d53c3771bbd 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Pentagon.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Pentagon.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-pentagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.4711 1.78955L2.37842 15.614L9.28517 37.9999H31.657L38.5888 15.614L20.4711 1.78955Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.4711 1.78955L2.37842 15.614L9.28517 37.9999H31.657L38.5888 15.614L20.4711 1.78955Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.4711 1.78955L2.37842 15.614L9.28517 37.9999H31.657L38.5888 15.614L20.4711 1.78955Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Plus.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Plus.json index a5dd567c4d4..07bfcddddc2 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Plus.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Plus.json @@ -119,15 +119,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.33 -1 0.33 -1 0.33 -0.33 1 -0.33 1 0.33 0.33 0.33 0.33 1 -0.33 1 -0.33 0.33 -1 0.33 -1 -0.33 -0.33 -0.33", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.2792 13.5545V1H13.9569V13.5545H1.5V26.5232H13.9569V39H27.2792V26.5232H39.5V13.5545H27.2792Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-width=\"1\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.2792 13.5545V1H13.9569V13.5545H1.5V26.5232H13.9569V39H27.2792V26.5232H39.5V13.5545H27.2792Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-width=\"1\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.1138 13.7117V1.46338H14.1165V13.7117H1.96338V26.3641H14.1165V38.5366H27.1138V26.3641H39.0366V13.7117H27.1138Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"0.97561\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Polygon.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Polygon.json index 00a0737b6ee..03c9de9b8c6 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Polygon.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Polygon.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Rectangle.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Rectangle.json index 3f4a9130587..4578c44b48d 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Rectangle.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Rectangle.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "rectangle", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M39 1H1V39H39V1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M39 1H1V39H39V1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"1.5\" y=\"1\" width=\"38\" height=\"38\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Rhomboid.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Rhomboid.json index e33f1b3da99..acac1840311 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Rhomboid.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Rhomboid.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "rhomboid", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9785 38.9999H39.6475L26.9956 0.999756H1.35274L13.9785 38.9999Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9785 38.9999H39.6475L26.9956 0.999756H1.35274L13.9785 38.9999Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9785 38.9999H39.6475L26.9956 0.999756H1.35274L13.9785 38.9999Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RightRhomboid.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RightRhomboid.json index e933c1ea5d0..0aa591fc473 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RightRhomboid.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RightRhomboid.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "right-rhomboid", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9786 0.999905H39.6475L26.9956 39H1.35279L13.9786 0.999905Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9786 0.999905H39.6475L26.9956 39H1.35279L13.9786 0.999905Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9786 0.999905H39.6475L26.9956 39H1.35279L13.9786 0.999905Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RightTriangle.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RightTriangle.json index 00cf220c09d..cf86d4cf1ca 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RightTriangle.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RightTriangle.json @@ -119,15 +119,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "1 -1 1 1 -1 1", "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\"\u003e\n\u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"1.22,40.48 40.48,40.48 40.48,1.22 21.34,20.36 \"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\"\u003e\n\u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"1.22,40.48 40.48,40.48 40.48,1.22 21.34,20.36 \"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\" width='41' height='41'\u003e\n\u003cpolygon fill=\"#FFFFFF\" fill-opacity=\"10%\" stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" points=\"1.22,40.48 40.48,40.48 40.48,1.22 21.34,20.36 \"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundDiamond.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundDiamond.json index 0bcf7d16a23..f1b25f8fc85 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundDiamond.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundDiamond.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-diamond", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"20.3101\" y=\"0.331543\" width=\"27.8166\" height=\"27.8166\" rx=\"4.45066\" transform=\"rotate(44.4462 20.3101 0.331543)\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003crect x=\"20.3101\" y=\"0.331543\" width=\"27.8166\" height=\"27.8166\" rx=\"4.45066\" transform=\"rotate(44.4462 20.3101 0.331543)\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"20.3101\" y=\"0.331543\" width=\"27.8166\" height=\"27.8166\" rx=\"4.45066\" transform=\"rotate(44.4462 20.3101 0.331543)\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundHeptagon.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundHeptagon.json index b4016eb2a20..26b68a1041d 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundHeptagon.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundHeptagon.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-heptagon", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M18.7217 2.39519L7.1149 7.9655C6.03826 8.46733 5.27673 9.42081 5.01413 10.5499L2.09931 23.2713C1.83671 24.3753 2.09931 25.5044 2.83458 26.3826L10.9488 36.5196C11.7103 37.448 12.8658 38 14.1 38H26.9147C28.1489 38 29.3043 37.448 30.0658 36.5196L38.1801 26.3826C38.8891 25.5044 39.1517 24.3502 38.9153 23.2713L36.0005 10.5248C35.7379 9.39571 34.9764 8.46733 33.8997 7.94041L22.2667 2.39519C21.1375 1.86827 19.8246 1.86827 18.6954 2.39519H18.7217Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M18.7217 2.39519L7.1149 7.9655C6.03826 8.46733 5.27673 9.42081 5.01413 10.5499L2.09931 23.2713C1.83671 24.3753 2.09931 25.5044 2.83458 26.3826L10.9488 36.5196C11.7103 37.448 12.8658 38 14.1 38H26.9147C28.1489 38 29.3043 37.448 30.0658 36.5196L38.1801 26.3826C38.8891 25.5044 39.1517 24.3502 38.9153 23.2713L36.0005 10.5248C35.7379 9.39571 34.9764 8.46733 33.8997 7.94041L22.2667 2.39519C21.1375 1.86827 19.8246 1.86827 18.6954 2.39519H18.7217Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M18.7217 2.39519L7.1149 7.9655C6.03826 8.46733 5.27673 9.42081 5.01413 10.5499L2.09931 23.2713C1.83671 24.3753 2.09931 25.5044 2.83458 26.3826L10.9488 36.5196C11.7103 37.448 12.8658 38 14.1 38H26.9147C28.1489 38 29.3043 37.448 30.0658 36.5196L38.1801 26.3826C38.8891 25.5044 39.1517 24.3502 38.9153 23.2713L36.0005 10.5248C35.7379 9.39571 34.9764 8.46733 33.8997 7.94041L22.2667 2.39519C21.1375 1.86827 19.8246 1.86827 18.6954 2.39519H18.7217Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundHexagon.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundHexagon.json index a6d10c29d56..f2799eab25c 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundHexagon.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundHexagon.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-hexagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.1192 2H13.8808C12.2577 2 10.7867 2.90503 10.0512 4.33799L2.97552 18.0642C2.34149 19.2709 2.34149 20.729 2.97552 21.9358L10.0512 35.662C10.7867 37.095 12.2577 38 13.8808 38H27.1192C28.7423 38 30.2133 37.095 30.9488 35.662L38.0245 21.9358C38.6585 20.729 38.6585 19.2709 38.0245 18.0642L30.9488 4.33799C30.2133 2.90503 28.7423 2 27.1192 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.1192 2H13.8808C12.2577 2 10.7867 2.90503 10.0512 4.33799L2.97552 18.0642C2.34149 19.2709 2.34149 20.729 2.97552 21.9358L10.0512 35.662C10.7867 37.095 12.2577 38 13.8808 38H27.1192C28.7423 38 30.2133 37.095 30.9488 35.662L38.0245 21.9358C38.6585 20.729 38.6585 19.2709 38.0245 18.0642L30.9488 4.33799C30.2133 2.90503 28.7423 2 27.1192 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.1192 2H13.8808C12.2577 2 10.7867 2.90503 10.0512 4.33799L2.97552 18.0642C2.34149 19.2709 2.34149 20.729 2.97552 21.9358L10.0512 35.662C10.7867 37.095 12.2577 38 13.8808 38H27.1192C28.7423 38 30.2133 37.095 30.9488 35.662L38.0245 21.9358C38.6585 20.729 38.6585 19.2709 38.0245 18.0642L30.9488 4.33799C30.2133 2.90503 28.7423 2 27.1192 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundOctagon.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundOctagon.json index 879b68ba2e5..0975333ae44 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundOctagon.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundOctagon.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-octagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M26.6242 2H14.3248C13.3572 2 12.4405 2.3719 11.7529 3.04132L3.06951 11.4959C2.38197 12.1653 2 13.0579 2 14V25.9752C2 26.9174 2.38197 27.8099 3.06951 28.4793L11.7784 36.9587C12.4659 37.6281 13.3827 38 14.3503 38H26.6497C27.6173 38 28.5341 37.6281 29.2216 36.9587L37.9305 28.4793C38.618 27.8099 39 26.9174 39 25.9752V14C39 13.0579 38.618 12.1653 37.9305 11.4959L29.1961 3.04132C28.5086 2.3719 27.5919 2 26.6242 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M26.6242 2H14.3248C13.3572 2 12.4405 2.3719 11.7529 3.04132L3.06951 11.4959C2.38197 12.1653 2 13.0579 2 14V25.9752C2 26.9174 2.38197 27.8099 3.06951 28.4793L11.7784 36.9587C12.4659 37.6281 13.3827 38 14.3503 38H26.6497C27.6173 38 28.5341 37.6281 29.2216 36.9587L37.9305 28.4793C38.618 27.8099 39 26.9174 39 25.9752V14C39 13.0579 38.618 12.1653 37.9305 11.4959L29.1961 3.04132C28.5086 2.3719 27.5919 2 26.6242 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M26.6242 2H14.3248C13.3572 2 12.4405 2.3719 11.7529 3.04132L3.06951 11.4959C2.38197 12.1653 2 13.0579 2 14V25.9752C2 26.9174 2.38197 27.8099 3.06951 28.4793L11.7784 36.9587C12.4659 37.6281 13.3827 38 14.3503 38H26.6497C27.6173 38 28.5341 37.6281 29.2216 36.9587L37.9305 28.4793C38.618 27.8099 39 26.9174 39 25.9752V14C39 13.0579 38.618 12.1653 37.9305 11.4959L29.1961 3.04132C28.5086 2.3719 27.5919 2 26.6242 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundPentagon.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundPentagon.json index e0d077d136d..eafee085a0d 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundPentagon.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundPentagon.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-pentagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.5186 3.14489C19.2964 1.85326 21.7036 1.85326 23.4814 3.14489L37.5186 13.3435C39.2964 14.6351 40.0402 16.9246 39.3612 19.0145L33.9995 35.5162C33.3204 37.6061 31.3729 39.021 29.1754 39.021H11.8246C9.62711 39.021 7.67957 37.6061 7.00052 35.5162L1.6388 19.0145C0.959752 16.9246 1.70365 14.6351 3.48142 13.3435L17.5186 3.14489Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.5186 3.14489C19.2964 1.85326 21.7036 1.85326 23.4814 3.14489L37.5186 13.3435C39.2964 14.6351 40.0402 16.9246 39.3612 19.0145L33.9995 35.5162C33.3204 37.6061 31.3729 39.021 29.1754 39.021H11.8246C9.62711 39.021 7.67957 37.6061 7.00052 35.5162L1.6388 19.0145C0.959752 16.9246 1.70365 14.6351 3.48142 13.3435L17.5186 3.14489Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.5186 3.14489C19.2964 1.85326 21.7036 1.85326 23.4814 3.14489L37.5186 13.3435C39.2964 14.6351 40.0402 16.9246 39.3612 19.0145L33.9995 35.5162C33.3204 37.6061 31.3729 39.021 29.1754 39.021H11.8246C9.62711 39.021 7.67957 37.6061 7.00052 35.5162L1.6388 19.0145C0.959752 16.9246 1.70365 14.6351 3.48142 13.3435L17.5186 3.14489Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundRectangle.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundRectangle.json index 6db521fa1cf..0f230679df1 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundRectangle.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundRectangle.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-rectangle", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"1.5\" y=\"1\" width=\"38\" height=\"38\" rx=\"5\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003crect x=\"1.5\" y=\"1\" width=\"38\" height=\"38\" rx=\"5\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"1.5\" y=\"1\" width=\"38\" height=\"38\" rx=\"5\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundTag.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundTag.json index cceb8dbac3e..c8f5c7adf46 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundTag.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundTag.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-tag", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.3812 16.9435L28.3015 3.47042C27.2607 1.92594 25.5201 1 23.6576 1H7.1C4.00721 1 1.5 3.50721 1.5 6.6V33.4C1.5 36.4928 4.00721 39 7.1 39H23.673C25.527 39 27.2608 38.0825 28.3034 36.5495L37.3678 23.2225C38.6556 21.3291 38.6609 18.8424 37.3812 16.9435Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M37.3812 16.9435L28.3015 3.47042C27.2607 1.92594 25.5201 1 23.6576 1H7.1C4.00721 1 1.5 3.50721 1.5 6.6V33.4C1.5 36.4928 4.00721 39 7.1 39H23.673C25.527 39 27.2608 38.0825 28.3034 36.5495L37.3678 23.2225C38.6556 21.3291 38.6609 18.8424 37.3812 16.9435Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.3812 16.9435L28.3015 3.47042C27.2607 1.92594 25.5201 1 23.6576 1H7.1C4.00721 1 1.5 3.50721 1.5 6.6V33.4C1.5 36.4928 4.00721 39 7.1 39H23.673C25.527 39 27.2608 38.0825 28.3034 36.5495L37.3678 23.2225C38.6556 21.3291 38.6609 18.8424 37.3812 16.9435Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundTriangle.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundTriangle.json index a82f8f65851..6792fdf7b2f 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundTriangle.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/RoundTriangle.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-triangle", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.4963 7.00738C18.9399 4.12018 23.0601 4.12019 24.5037 7.00739L37.1655 32.3309C38.4677 34.9355 36.5738 38 33.6618 38H8.33824C5.42623 38 3.53226 34.9355 4.83455 32.3309L17.4963 7.00738Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" /\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.4963 7.00738C18.9399 4.12018 23.0601 4.12019 24.5037 7.00739L37.1655 32.3309C38.4677 34.9355 36.5738 38 33.6618 38H8.33824C5.42623 38 3.53226 34.9355 4.83455 32.3309L17.4963 7.00738Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" /\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.4963 7.00738C18.9399 4.12018 23.0601 4.12019 24.5037 7.00739L37.1655 32.3309C38.4677 34.9355 36.5738 38 33.6618 38H8.33824C5.42623 38 3.53226 34.9355 4.83455 32.3309L17.4963 7.00738Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/SlantedParallelogram.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/SlantedParallelogram.json index 4c59bbe943a..7230bb77647 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/SlantedParallelogram.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/SlantedParallelogram.json @@ -119,15 +119,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.5 -.5 1 -1 0.5 1 -.5 1 -1 1", "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 40 40\" style=\"enable-background:new 0 0 40 40;\" xml:space=\"preserve\"\u003e\n\u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"30.33,39.5 0.5,39.5 10.53,10.73 39.5,0.5 \"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 40 40\" style=\"enable-background:new 0 0 40 40;\" xml:space=\"preserve\"\u003e \u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"30.33,39.5 0.5,39.5 10.53,10.73 39.5,0.5 \"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 40 40\" style=\"enable-background:new 0 0 40 40;\" xml:space=\"preserve\" width='40' height='40'\u003e\n\u003cpolygon fill=\"#FFFFFF\" fill-opacity=\"10%\" stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" points=\"30.33,39.5 0.5,39.5 10.53,10.73 39.5,0.5 \"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Star.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Star.json index cc1815675e3..5d2bce05321 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Star.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Star.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "star", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.4716 2.13574L27.1532 12.9296L38.5094 15.8442L30.5529 25.4771L31.6154 38L20.4716 34.0727L9.35152 38L10.1306 25.5759L2.45752 15.8442L14.0026 13.0531L20.4716 2.13574Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.4716 2.13574L27.1532 12.9296L38.5094 15.8442L30.5529 25.4771L31.6154 38L20.4716 34.0727L9.35152 38L10.1306 25.5759L2.45752 15.8442L14.0026 13.0531L20.4716 2.13574Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.4716 2.13574L27.1532 12.9296L38.5094 15.8442L30.5529 25.4771L31.6154 38L20.4716 34.0727L9.35152 38L10.1306 25.5759L2.45752 15.8442L14.0026 13.0531L20.4716 2.13574Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Tag.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Tag.json index a5d886c20f0..740037497b9 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Tag.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Tag.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "tag", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M39.5 20.0876L26.6367 1H1.5V39H26.6367L39.5 20.0876Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M39.5 20.0876L26.6367 1H1.5V39H26.6367L39.5 20.0876Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M39.5 20.0876L26.6367 1H1.5V39H26.6367L39.5 20.0876Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Trapezoid.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Trapezoid.json index 6216cbb6a78..c8b0d01404a 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Trapezoid.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Trapezoid.json @@ -119,15 +119,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 1 -0.54 -1 0.54 -1 1 1", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M8.5 3H32.5L39.5 37H1.5L8.5 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-width=\"1\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M8.5 3H32.5L39.5 37H1.5L8.5 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-width=\"1\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M8.5 3H32.5L39.5 37H1.5L8.5 3Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Triangle.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Triangle.json index 209f39f647d..9024c9c3110 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Triangle.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Triangle.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-triangle", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5126 2L30.3177 20.0127L38.932 38.0001H20.5126H2.06787L10.7075 20.0127L20.5126 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.5126 2L30.3177 20.0127L38.932 38.0001H20.5126H2.06787L10.7075 20.0127L20.5126 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5126 2L30.3177 20.0127L38.932 38.0001H20.5126H2.06787L10.7075 20.0127L20.5126 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Vee.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Vee.json index 352ecbf36a5..3d594b74af6 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Vee.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/Vee.json @@ -119,14 +119,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "vee", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.4998 3L20.5118 36.9998L3.5 3L20.5118 14.3175L37.4998 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.4998 3L20.5118 36.9998L3.5 3L20.5118 14.3175L37.4998 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.4998 3L20.5118 36.9998L3.5 3L20.5118 14.3175L37.4998 3Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/XWing.json b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/XWing.json index c4400d7e93b..aba07f4c9c5 100644 --- a/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/XWing.json +++ b/server/meshmodel/meshery-shapes/0.7.1/v1.0.0/components/XWing.json @@ -119,15 +119,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -0.53 -0.46 0 -1 0.54 -0.69 0.77 0 0 -0.69 -0.77 -1 -0.54 -0.46 0 -1 0.54 -0.69 0.77 0 0 0.69 -0.77 1 -0.54 0.46 0 1 0.54 0.69 0.77 0 0 -0.69 -0.77", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath stroke-miterlimit=\"10\" d=\"M30.8738 19.6872C30.6794 19.9805 30.6794 19.9805 30.8738 20.0782C32.0402 21.251 33.2065 22.3261 34.3729 23.4989C36.0252 25.1604 37.6776 26.7242 39.3299 28.3857C39.3557 28.3857 39.3804 28.396 39.3986 28.4143C39.4169 28.4326 39.4271 28.4575 39.4271 28.4834C39.3299 28.5811 39.1355 28.6789 39.0383 28.7766L34.9561 31.7087C33.9841 32.3928 32.915 33.1747 31.943 33.9566C31.8458 34.0543 31.8458 33.9566 31.7486 33.9566C30.7766 32.7837 29.8047 31.7087 28.8327 30.5358C27.472 28.9721 26.1112 27.4083 24.7505 25.7468C23.6813 24.4763 22.6121 23.3034 21.6402 22.0329L19.9879 20.0782H19.9393L14.5935 26.3332L9.24766 32.6274C8.85888 33.0183 8.56729 33.507 8.1785 33.8979C8.08131 33.9957 8.08131 33.9957 7.98411 33.8979C6.33178 32.7251 4.77664 31.5523 3.1243 30.2817C2.34673 29.793 1.56916 29.2066 0.694393 28.6202C0.694393 28.5225 0.694393 28.5225 0.597196 28.5225L0.888785 28.2293C2.54112 26.6655 4.09626 25.1018 5.7486 23.538C6.91495 22.4629 8.08131 21.2901 9.15047 20.215C9.34486 20.0195 9.34486 20.0195 9.15047 19.9218C7.98411 18.749 6.81776 17.6739 5.6514 16.5011C3.99907 14.8005 2.24953 13.2758 0.597196 11.6143L0.5 11.5166C0.597196 11.4189 0.694393 11.3211 0.791589 11.3211C2.73551 9.8551 4.67944 8.48681 6.62336 7.02079C7.10935 6.72758 7.49813 6.33664 7.98411 6.04344C8.08131 5.9457 8.08131 6.04344 8.1785 6.04344L11.5804 10.0506L16.343 15.7192L19.9393 19.9218L19.9976 19.9805L20.085 19.8827C21.4458 18.319 22.8065 16.6575 24.1673 15.0937L27.7636 10.8911L31.1654 6.88396C31.3676 6.60266 31.5954 6.3409 31.8458 6.10208C31.943 6.00434 31.943 6.00434 32.0402 6.10208C33.4981 7.17716 34.9561 8.25225 36.5112 9.32733C37.4832 10.0115 38.4551 10.6956 39.3299 11.3798H39.4271C39.5243 11.3798 39.5243 11.4775 39.4271 11.4775C39.0383 11.7707 38.7467 12.1617 38.3579 12.4549C36.0252 14.7028 33.6925 16.9507 31.457 19.1986C31.2877 19.3895 31.0912 19.5542 30.8738 19.6872Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath stroke-miterlimit=\"10\" d=\"M30.8738 19.6872C30.6794 19.9805 30.6794 19.9805 30.8738 20.0782C32.0402 21.251 33.2065 22.3261 34.3729 23.4989C36.0252 25.1604 37.6776 26.7242 39.3299 28.3857C39.3557 28.3857 39.3804 28.396 39.3986 28.4143C39.4169 28.4326 39.4271 28.4575 39.4271 28.4834C39.3299 28.5811 39.1355 28.6789 39.0383 28.7766L34.9561 31.7087C33.9841 32.3928 32.915 33.1747 31.943 33.9566C31.8458 34.0543 31.8458 33.9566 31.7486 33.9566C30.7766 32.7837 29.8047 31.7087 28.8327 30.5358C27.472 28.9721 26.1112 27.4083 24.7505 25.7468C23.6813 24.4763 22.6121 23.3034 21.6402 22.0329L19.9879 20.0782H19.9393L14.5935 26.3332L9.24766 32.6274C8.85888 33.0183 8.56729 33.507 8.1785 33.8979C8.08131 33.9957 8.08131 33.9957 7.98411 33.8979C6.33178 32.7251 4.77664 31.5523 3.1243 30.2817C2.34673 29.793 1.56916 29.2066 0.694393 28.6202C0.694393 28.5225 0.694393 28.5225 0.597196 28.5225L0.888785 28.2293C2.54112 26.6655 4.09626 25.1018 5.7486 23.538C6.91495 22.4629 8.08131 21.2901 9.15047 20.215C9.34486 20.0195 9.34486 20.0195 9.15047 19.9218C7.98411 18.749 6.81776 17.6739 5.6514 16.5011C3.99907 14.8005 2.24953 13.2758 0.597196 11.6143L0.5 11.5166C0.597196 11.4189 0.694393 11.3211 0.791589 11.3211C2.73551 9.8551 4.67944 8.48681 6.62336 7.02079C7.10935 6.72758 7.49813 6.33664 7.98411 6.04344C8.08131 5.9457 8.08131 6.04344 8.1785 6.04344L11.5804 10.0506L16.343 15.7192L19.9393 19.9218L19.9976 19.9805L20.085 19.8827C21.4458 18.319 22.8065 16.6575 24.1673 15.0937L27.7636 10.8911L31.1654 6.88396C31.3676 6.60266 31.5954 6.3409 31.8458 6.10208C31.943 6.00434 31.943 6.00434 32.0402 6.10208C33.4981 7.17716 34.9561 8.25225 36.5112 9.32733C37.4832 10.0115 38.4551 10.6956 39.3299 11.3798H39.4271C39.5243 11.3798 39.5243 11.4775 39.4271 11.4775C39.0383 11.7707 38.7467 12.1617 38.3579 12.4549C36.0252 14.7028 33.6925 16.9507 31.457 19.1986C31.2877 19.3895 31.0912 19.5542 30.8738 19.6872Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath stroke-miterlimit=\"10\" d=\"M30.8738 19.6872C30.6794 19.9805 30.6794 19.9805 30.8738 20.0782C32.0402 21.251 33.2065 22.3261 34.3729 23.4989C36.0252 25.1604 37.6776 26.7242 39.3299 28.3857C39.3557 28.3857 39.3804 28.396 39.3986 28.4143C39.4169 28.4326 39.4271 28.4575 39.4271 28.4834C39.3299 28.5811 39.1355 28.6789 39.0383 28.7766L34.9561 31.7087C33.9841 32.3928 32.915 33.1747 31.943 33.9566C31.8458 34.0543 31.8458 33.9566 31.7486 33.9566C30.7766 32.7837 29.8047 31.7087 28.8327 30.5358C27.472 28.9721 26.1112 27.4083 24.7505 25.7468C23.6813 24.4763 22.6121 23.3034 21.6402 22.0329L19.9879 20.0782H19.9393L14.5935 26.3332L9.24766 32.6274C8.85888 33.0183 8.56729 33.507 8.1785 33.8979C8.08131 33.9957 8.08131 33.9957 7.98411 33.8979C6.33178 32.7251 4.77664 31.5523 3.1243 30.2817C2.34673 29.793 1.56916 29.2066 0.694393 28.6202C0.694393 28.5225 0.694393 28.5225 0.597196 28.5225L0.888785 28.2293C2.54112 26.6655 4.09626 25.1018 5.7486 23.538C6.91495 22.4629 8.08131 21.2901 9.15047 20.215C9.34486 20.0195 9.34486 20.0195 9.15047 19.9218C7.98411 18.749 6.81776 17.6739 5.6514 16.5011C3.99907 14.8005 2.24953 13.2758 0.597196 11.6143L0.5 11.5166C0.597196 11.4189 0.694393 11.3211 0.791589 11.3211C2.73551 9.8551 4.67944 8.48681 6.62336 7.02079C7.10935 6.72758 7.49813 6.33664 7.98411 6.04344C8.08131 5.9457 8.08131 6.04344 8.1785 6.04344L11.5804 10.0506L16.343 15.7192L19.9393 19.9218L19.9976 19.9805L20.085 19.8827C21.4458 18.319 22.8065 16.6575 24.1673 15.0937L27.7636 10.8911L31.1654 6.88396C31.3676 6.60266 31.5954 6.3409 31.8458 6.10208C31.943 6.00434 31.943 6.00434 32.0402 6.10208C33.4981 7.17716 34.9561 8.25225 36.5112 9.32733C37.4832 10.0115 38.4551 10.6956 39.3299 11.3798H39.4271C39.5243 11.3798 39.5243 11.4775 39.4271 11.4775C39.0383 11.7707 38.7467 12.1617 38.3579 12.4549C36.0252 14.7028 33.6925 16.9507 31.457 19.1986C31.2877 19.3895 31.0912 19.5542 30.8738 19.6872Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Barrel.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Barrel.json index 18d91799611..4af7278b1fb 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Barrel.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Barrel.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "barrel", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M38.7212 6.1944V33.8058C38.7212 38.9463 30.5523 38.7427 20.5002 38.7427C10.4482 38.7427 2.2793 38.9463 2.2793 33.8058V6.1944C2.2793 1.05386 10.4227 1.25744 20.5002 1.25744C30.5778 1.25744 38.7212 1.05386 38.7212 6.1944Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M38.7212 6.1944V33.8058C38.7212 38.9463 30.5523 38.7427 20.5002 38.7427C10.4482 38.7427 2.2793 38.9463 2.2793 33.8058V6.1944C2.2793 1.05386 10.4227 1.25744 20.5002 1.25744C30.5778 1.25744 38.7212 1.05386 38.7212 6.1944Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M38.7212 6.1944V33.8058C38.7212 38.9463 30.5523 38.7427 20.5002 38.7427C10.4482 38.7427 2.2793 38.9463 2.2793 33.8058V6.1944C2.2793 1.05386 10.4227 1.25744 20.5002 1.25744C30.5778 1.25744 38.7212 1.05386 38.7212 6.1944Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Bevel.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Bevel.json index 39682b1888d..4184f8b73ef 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Bevel.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Bevel.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1.00 1.00 -1.00 -1.00 1.00 -1.00 1.00 1.00 -1.00 1.00 -0.77 0.77 -0.77 -0.77 -1.00 -1.00 -0.77 -0.77 0.77 -0.77 1.00 -1.00 0.77 -0.77 0.77 0.77 1.00 1.00 0.77 0.77 -0.77 0.77", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 39.5V1H39V39.5H2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M2 39.5V1M2 39.5H39M2 39.5L5.5 36.5M2 1H39M2 1L5.5 4.5M39 1V39.5M39 1L36 4.5M39 39.5L36 36.5M5.5 36.5V4.5M5.5 36.5H36M5.5 4.5H36M36 4.5V36.5\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 39.5V1H39V39.5H2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M2 39.5V1M2 39.5H39M2 39.5L5.5 36.5M2 1H39M2 1L5.5 4.5M39 1V39.5M39 1L36 4.5M39 39.5L36 36.5M5.5 36.5V4.5M5.5 36.5H36M5.5 4.5H36M36 4.5V36.5\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 39.5V1H39V39.5H2Z\" fill=\"white\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M2 39.5V1M2 39.5H39M2 39.5L5.5 36.5M2 1H39M2 1L5.5 4.5M39 1V39.5M39 1L36 4.5M39 39.5L36 36.5M5.5 36.5V4.5M5.5 36.5H36M5.5 4.5H36M36 4.5V36.5\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/BottomRoundRectangle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/BottomRoundRectangle.json index c6aa8cdde51..cf0dd48fe58 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/BottomRoundRectangle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/BottomRoundRectangle.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "bottom-round-rectangle", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.5 1.5H38.5V31.7072C38.5 35.4638 35.4638 38.5 31.7072 38.5H8.29277C4.53616 38.5 1.5 35.4638 1.5 31.7072V1.5Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1.09615\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M1.5 1.5H38.5V31.7072C38.5 35.4638 35.4638 38.5 31.7072 38.5H8.29277C4.53616 38.5 1.5 35.4638 1.5 31.7072V1.5Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1.09615\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.5 1.5H38.5V31.7072C38.5 35.4638 35.4638 38.5 31.7072 38.5H8.29277C4.53616 38.5 1.5 35.4638 1.5 31.7072V1.5Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1.09615\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Card.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Card.json index 255f678f015..def88b2a62b 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Card.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Card.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.85 1 -0.85 -0.46 -0.30 -1 0.85 -1 0.85 1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M16.375 1H37V39H4V12.4L16.375 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M16.375 1H37V39H4V12.4L16.375 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M16.375 1H37V39H4V12.4L16.375 1Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Circle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Circle.json index f7009c7bab2..d61340cc4be 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Circle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Circle.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M12.5136 36.6823C3.30016 32.2711 -0.593367 21.2252 3.81738 12.0105C5.93552 7.58552 9.72449 4.18328 14.3508 2.55224C18.9771 0.921198 24.0617 1.19497 28.4862 3.31331C37.6997 7.72454 41.5931 18.7705 37.1824 27.9851C32.7717 37.1997 21.7271 41.0935 12.5136 36.6823Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M12.5136 36.6823C3.30016 32.2711 -0.593367 21.2252 3.81738 12.0105C5.93552 7.58552 9.72449 4.18328 14.3508 2.55224C18.9771 0.921198 24.0617 1.19497 28.4862 3.31331C37.6997 7.72454 41.5931 18.7705 37.1824 27.9851C32.7717 37.1997 21.7271 41.0935 12.5136 36.6823Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M12.5137 36.6823C3.30027 32.2711 -0.593255 21.2252 3.81749 12.0105C5.93563 7.58552 9.7246 4.18328 14.3509 2.55224C18.9772 0.921197 24.0618 1.19497 28.4863 3.31331C37.6998 7.72454 41.5932 18.7705 37.1825 27.9851C32.7718 37.1997 21.7272 41.0935 12.5137 36.6823Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/ConcaveHexagon.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/ConcaveHexagon.json index 26c2ad1dcbc..f1405ad0764 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/ConcaveHexagon.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/ConcaveHexagon.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "concave-hexagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M34.4009 20L38.5575 37H2.44189L6.62344 20L2.44189 3H38.5575L34.4009 20Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M34.4009 20L38.5575 37H2.44189L6.62344 20L2.44189 3H38.5575L34.4009 20Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M34.4009 20L38.5575 37H2.44189L6.62344 20L2.44189 3H38.5575L34.4009 20Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Corner.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Corner.json index 0839ec1fbdb..29ce8eb86cd 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Corner.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Corner.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 1 -1 -1 1 -1 1 -0.62 -0.62 -0.62 -0.62 1 -1 1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H38V11H11V38H2V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H38V11H11V38H2V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H38V11H11V38H2V2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Crescent.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Crescent.json index dae4c351cff..c5c2e6185bf 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Crescent.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Crescent.json @@ -121,7 +121,10 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { + "background-image": "none", "background-opacity": 0, + "border-style": "solid", + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Cross.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Cross.json index 128b7ca92e3..6c91c56a018 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Cross.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Cross.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1.00 0.54 -1.00 -0.54 -0.54 -0.54 -0.54 -1.00 0.54 -1.00 0.54 -0.54 1.00 -0.54 1.00 0.54 0.54 0.54 0.54 1.00 -0.54 1.00 -0.54 0.54", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 10.5V29.5H8.5V35.5H33V29.5H39V10.5H33V4H8.5V10.5H2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 10.5V29.5H8.5V35.5H33V29.5H39V10.5H33V4H8.5V10.5H2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 10.5V29.5H8.5V35.5H33V29.5H39V10.5H33V4H8.5V10.5H2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Cube.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Cube.json index 33ffe49b78f..9aae5f06e92 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Cube.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Cube.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -0.77 -1 0.31 -0.54 0.77 -0.54 -0.31 1 -0.31 0.54 -0.77 -1 -0.77 -0.54 -0.31 -0.54 -0.31 -1 -0.77 -1 0.31 -0.54 0.77 1 0.77 1 -0.31 0.54 -0.77", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2.625 7.8667H32.625L38.625 14.2667V33.4667H8.625L2.625 27.0667V7.8667Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M2.625 7.8667H32.625L38.625 14.2667H8.625L2.625 7.8667Z\" fill=\"#00B39F\" fill-opacity=\"0.05\"/\u003e\n\u003cpath d=\"M2.625 7.8667L8.625 14.2667V33.4667L2.625 27.0667V7.8667Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M8.625 33.4667V14.2667M8.625 14.2667L2.625 7.8667M8.625 14.2667H38.625\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M2.625 7.8667H32.625L38.625 14.2667V33.4667H8.625L2.625 27.0667V7.8667Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003cpath d=\"M2.625 7.8667H32.625L38.625 14.2667H8.625L2.625 7.8667Z\" fill=\"#00B39F\" fill-opacity=\"0.05\"/\u003e \u003cpath d=\"M2.625 7.8667L8.625 14.2667V33.4667L2.625 27.0667V7.8667Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e \u003cpath d=\"M8.625 33.4667V14.2667M8.625 14.2667L2.625 7.8667M8.625 14.2667H38.625\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2.625 7.8667H32.625L38.625 14.2667V33.4667H8.625L2.625 27.0667V7.8667Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M2.625 7.8667H32.625L38.625 14.2667H8.625L2.625 7.8667Z\" fill=\"white\" fill-opacity=\"0.05\"/\u003e\n\u003cpath d=\"M2.625 7.8667L8.625 14.2667V33.4667L2.625 27.0667V7.8667Z\" fill=\"white\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M8.625 33.4667V14.2667M8.625 14.2667L2.625 7.8667M8.625 14.2667H38.625\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/CutRectangle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/CutRectangle.json index ae455429b58..a95c1e01bde 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/CutRectangle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/CutRectangle.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "cut-rectangle", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M31.8762 2H9.09886L2.22314 8.6296V31.3704L8.59881 38H32.3763L38.7769 31.1452V8.85475L31.8762 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M31.8762 2H9.09886L2.22314 8.6296V31.3704L8.59881 38H32.3763L38.7769 31.1452V8.85475L31.8762 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M31.8762 2H9.09886L2.22314 8.6296V31.3704L8.59881 38H32.3763L38.7769 31.1452V8.85475L31.8762 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Diagonal snip rectengle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Diagonal snip rectengle.json index 3a9ff0ab3be..f270679d599 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Diagonal snip rectengle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Diagonal snip rectengle.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.69 0.69 0.69 1 0.38 1 -0.69 -0.69 -0.69 -1 -0.38", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M6.44 9H39V26.76L34.56 31.2H2V13.44L6.44 9Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M6.44 9H39V26.76L34.56 31.2H2V13.44L6.44 9Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M6.44 9H39V26.76L34.56 31.2H2V13.44L6.44 9Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/DiagonalStripe.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/DiagonalStripe.json index f2354c0d65c..25827889c4a 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/DiagonalStripe.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/DiagonalStripe.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 1 1 -1 0.31 -1 -1 0.31", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34313_30313)\"\u003e\n\u003cpath d=\"M39 1L1 39V24.75L24.75 1H39Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34313_30313\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34313_30313)\"\u003e\n\u003cpath d=\"M39 1L1 39V24.75L24.75 1H39Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34313_30313\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34313_30313)\"\u003e\n\u003cpath d=\"M39 1L1 39V24.75L24.75 1H39Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34313_30313\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Diamond.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Diamond.json index de5ba55f797..bb764d7a483 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Diamond.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Diamond.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "diamond", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5003 1.00017L1.50049 20L20.5003 38.9998L39.5001 20L20.5003 1.00017Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.5003 1.00017L1.50049 20L20.5003 38.9998L39.5001 20L20.5003 1.00017Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5003 1.00017L1.50049 20L20.5003 38.9998L39.5001 20L20.5003 1.00017Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/EightPointStar.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/EightPointStar.json index a98ff817db0..fdb0730a240 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/EightPointStar.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/EightPointStar.json @@ -123,15 +123,15 @@ "styles": { "background-image": "none", "background-opacity": 0, - "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.92 0.46 -0.46 0.46 -0.46 0.92 0.00 0.54 0.46 0.92 0.46 0.46 0.92 0.46 0.54 0.00 0.92 -0.46 0.46 -0.46 0.46 -0.92 0.00 -0.54 -0.46 -0.92 -0.46 -0.46 -0.92 -0.46 -0.54 0.00", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34287_22951)\"\u003e\n\u003cpath d=\"M12.5067 12.4933V2L20 9.50667L27.5067 2V12.4933H38L30.5067 20L38 27.5067H27.5067V38L20 30.5067L12.5067 38V27.5067H2L9.50667 20L2 12.4933H12.5067Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34287_22951\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34287_22951)\"\u003e\n\u003cpath d=\"M12.5067 12.4933V2L20 9.50667L27.5067 2V12.4933H38L30.5067 20L38 27.5067H27.5067V38L20 30.5067L12.5067 38V27.5067H2L9.50667 20L2 12.4933H12.5067Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34287_22951\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34287_22951)\"\u003e\n\u003cpath d=\"M12.5067 12.4933V2L20 9.50667L27.5067 2V12.4933H38L30.5067 20L38 27.5067H27.5067V38L20 30.5067L12.5067 38V27.5067H2L9.50667 20L2 12.4933H12.5067Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34287_22951\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Explosion.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Explosion.json index 7e81f4aae6b..bacae2df03f 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Explosion.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Explosion.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.08 1.00 -0.25 0.50 -0.45 0.78 -0.46 0.40 -0.94 0.49 -0.63 0.14 -0.93 -0.09 -0.48 -0.27 -0.98 -0.68 -0.40 -0.52 -0.32 -0.88 -0.05 -0.54 0.31 -0.99 0.30 -0.56 0.77 -0.78 0.52 -0.46 0.96 -0.44 0.67 -0.13 0.97 0.03 0.59 0.16 0.89 0.62 0.42 0.33 0.35 0.77 0.01 0.38", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34313_30307)\"\u003e\n\u003cpath d=\"M13.5 30.5L16.5 39L25.5 34L29.5 39V29L38.5 26.5L29.5 20L37 15.5L24 15L26 2L19.5 11.5L15.5 4.5L12 13.5L4.5 11.5L8 20L1 22L8 24.5V33.5L13.5 30.5Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34313_30307\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34313_30307)\"\u003e\n\u003cpath d=\"M13.5 30.5L16.5 39L25.5 34L29.5 39V29L38.5 26.5L29.5 20L37 15.5L24 15L26 2L19.5 11.5L15.5 4.5L12 13.5L4.5 11.5L8 20L1 22L8 24.5V33.5L13.5 30.5Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34313_30307\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34313_30307)\"\u003e\n\u003cpath d=\"M13.5 30.5L16.5 39L25.5 34L29.5 39V29L38.5 26.5L29.5 20L37 15.5L24 15L26 2L19.5 11.5L15.5 4.5L12 13.5L4.5 11.5L8 20L1 22L8 24.5V33.5L13.5 30.5Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34313_30307\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Flash.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Flash.json index 4562871dd99..cb89d2ab429 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Flash.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Flash.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.46 0.99 -0.15 0.69 -0.38 0.38 -0.08 0.08 -0.38 -0.31 0.15 -0.77 0.62 -0.38 0.23 -0.15 0.46 0.15 0.00 0.38 0.23 0.62", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M10 36L16.6667 29.0944L11 24.2544L16.6667 20.0989L11 13.89L21.3333 3L30 11.8122L22 16.6522L26.6667 21.4922L19.6667 25.6356L24 29.4367L10 36Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M10 36L16.6667 29.0944L11 24.2544L16.6667 20.0989L11 13.89L21.3333 3L30 11.8122L22 16.6522L26.6667 21.4922L19.6667 25.6356L24 29.4367L10 36Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M10 36L16.6667 29.0944L11 24.2544L16.6667 20.0989L11 13.89L21.3333 3L30 11.8122L22 16.6522L26.6667 21.4922L19.6667 25.6356L24 29.4367L10 36Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Flash2.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Flash2.json index c68947d4bb3..56adfb91d87 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Flash2.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Flash2.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.15 0 -0.67 0 0.077 -1 0.077 0 0.62 0 -0.15 1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M9 20L21.8263 2V20H31L18.1596 38V20H9Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M9 20L21.8263 2V20H31L18.1596 38V20H9Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M9 20L21.8263 2V20H31L18.1596 38V20H9Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/FourPointStar.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/FourPointStar.json index bee14d154fd..5203f089528 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/FourPointStar.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/FourPointStar.json @@ -123,15 +123,15 @@ "styles": { "background-image": "none", "background-opacity": 0, - "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0 -.2 -.2 0 -1 .2 -.2 1 0 .2 .2 0 1 -.2 .2", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34210_25305)\"\u003e\n\u003cpath d=\"M20 3L25 15.5L38.5 19.5L25 23L20 36.5L15.5 23L2 19.5L15.5 15.5L20 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34210_25305\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"translate(40 40) rotate(-180)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34210_25305)\"\u003e\n\u003cpath d=\"M20 3L25 15.5L38.5 19.5L25 23L20 36.5L15.5 23L2 19.5L15.5 15.5L20 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34210_25305\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"translate(40 40) rotate(-180)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34210_25305)\"\u003e\n\u003cpath d=\"M20 3L25 15.5L38.5 19.5L25 23L20 36.5L15.5 23L2 19.5L15.5 15.5L20 3Z\" fill=\"#fff\" fill-opacity=\"0.1\" stroke=\"#fff\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34210_25305\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"translate(40 40) rotate(-180)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/HalfFrame.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/HalfFrame.json index b39dd29c564..df799b4e2bf 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/HalfFrame.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/HalfFrame.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1.00 1.00 -1.00 -1.00 1.00 -1.00 0.54 -0.54 -0.54 -0.54 -0.54 0.54", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M10.9014 30.8056L1 38V1H38L29.1408 9.73611H10.9014V20.2708V30.8056Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M10.9014 30.8056L1 38V1H38L29.1408 9.73611H10.9014V20.2708V30.8056Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M10.9014 30.8056L1 38V1H38L29.1408 9.73611H10.9014V20.2708V30.8056Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Heptagon.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Heptagon.json index dcf696b2423..cb47c73a110 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Heptagon.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Heptagon.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "heptagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5 1L5.26817 8.53202L1.5 25.4529L12.0349 39.0001H28.9651L39.5001 25.4529L35.7319 8.53202L20.5 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.5 1L5.26817 8.53202L1.5 25.4529L12.0349 39.0001H28.9651L39.5001 25.4529L35.7319 8.53202L20.5 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5 1L5.26817 8.53202L1.5 25.4529L12.0349 39.0001H28.9651L39.5001 25.4529L35.7319 8.53202L20.5 1Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Hexagon.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Hexagon.json index 37112743792..bd45a9a5982 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Hexagon.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Hexagon.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "hexagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M30 1H11L1.5 20L11 39H30L39.5 20L30 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M30 1H11L1.5 20L11 39H30L39.5 20L30 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M30 1H11L1.5 20L11 39H30L39.5 20L30 1Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/HorizontalCrossbar.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/HorizontalCrossbar.json index c97a6f619f0..411cd7b6ecf 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/HorizontalCrossbar.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/HorizontalCrossbar.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -0.54 -1 0.38 -1 -0.08 1 -0.08 1 -0.54 1 0.38 1 -0.08 -1 -0.08", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 18V22.8ZM38.8999 18V22.8ZM1 20.4H38.8999Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M1 18V22.8M38.8999 18V22.8M1 20.4H38.8999\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 18V22.8ZM38.8999 18V22.8ZM1 20.4H38.8999Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M1 18V22.8M38.8999 18V22.8M1 20.4H38.8999\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1 18V22.8ZM38.8999 18V22.8ZM1 20.4H38.8999Z\" fill=\"white\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M1 18V22.8M38.8999 18V22.8M1 20.4H38.8999\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/IsometricCube.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/IsometricCube.json index f9c31ff8ff1..6d72b5158ff 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/IsometricCube.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/IsometricCube.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "0 -0.08 0 1 -1 0.54 -1 -0.54 -1 -0.54 -1 -0.54 -1 -0.54 -1 -0.54 -1 -0.54 0 -1 1 -0.54 1 0.54 0 1 0 -0.08 -1 -0.54 0 -0.08 1 -0.54", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M19.825 1L36.6501 9.07325V30.3157L19.825 38.389L3 30.3157V9.07325L19.825 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M3 9.07324L19.825 17.1603M19.825 17.1603L36.6501 9.07324M19.825 17.1603V38.389\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M19.825 1L36.6501 9.07325V30.3157L19.825 38.389L3 30.3157V9.07325L19.825 1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003cpath d=\"M3 9.07324L19.825 17.1603M19.825 17.1603L36.6501 9.07324M19.825 17.1603V38.389\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M19.825 1L36.6501 9.07325V30.3157L19.825 38.389L3 30.3157V9.07325L19.825 1Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M3 9.07324L19.825 17.1603M19.825 17.1603L36.6501 9.07324M19.825 17.1603V38.389\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LayerdRectengle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LayerdRectengle.json index 215b5d8281f..a3d71ce189e 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LayerdRectengle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LayerdRectengle.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.46 -1 -0.77 0.69 -0.77 0.69 0.46 -1 0.46 -0.85 0.46 -0.85 0.62 0.85 0.62 0.85 -0.62 0.69 -0.62 0.85 -0.62 0.85 -0.46 1 -0.46 1 0.77 -0.69 0.77 -0.69 0.62 -0.85 0.62 0.85 0.62 0.85 -0.62 0.69 -0.62 0.69 0.46", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M5 29H29.5V6M5 29V32.5M5 29H1.5V2.5H29.5V6M5 32.5H8.5M5 32.5H34M34 32.5H8.5M34 32.5V10M29.5 6H34V10M8.5 32.5V36.5H38V10H34\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M5 29H29.5V6M5 29V32.5M5 29H1.5V2.5H29.5V6M5 32.5H8.5M5 32.5H34M34 32.5H8.5M34 32.5V10M29.5 6H34V10M8.5 32.5V36.5H38V10H34\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M5 29H29.5V6M5 29V32.5M5 29H1.5V2.5H29.5V6M5 32.5H8.5M5 32.5H34M34 32.5H8.5M34 32.5V10M29.5 6H34V10M8.5 32.5V36.5H38V10H34\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LeftTriangle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LeftTriangle.json index 8840a61e341..8e77794e43d 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LeftTriangle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LeftTriangle.json @@ -122,15 +122,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -1 -1 1 1 1", "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\"\u003e\n\u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"39.76,40.5 0.5,40.5 0.5,1.24 19.64,20.38 \"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\"\u003e \u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"39.76,40.5 0.5,40.5 0.5,1.24 19.64,20.38 \"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\" width='41' height='41'\u003e\n\u003cpolygon fill=\"#FFFFFF\" fill-opacity=\"10%\" stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" points=\"39.76,40.5 0.5,40.5 0.5,1.24 19.64,20.38 \"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LightningBolt.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LightningBolt.json index 302fc4a4a9b..b5d976c456c 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LightningBolt.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/LightningBolt.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1.00 -0.54 -0.38 -1.00 0.08 -0.38 -0.08 -0.31 0.46 0.15 0.31 0.23 1.00 1.00 -0.08 0.46 0.08 0.38 -0.62 0.00 -0.38 -0.15", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34313_30315)\"\u003e\n\u003cpath d=\"M17.9974 35.9347L19.0695 30.4117C19.1938 29.7711 19.2559 29.4509 19.0768 29.2508C18.8976 29.0505 18.571 29.0753 17.9179 29.1248L13.6958 29.4448C12.8291 29.5105 12.3958 29.5433 12.2196 29.2764C12.0433 29.0095 12.2453 28.6263 12.6491 27.8596L15.5983 22.262C16.0021 21.4953 16.2041 21.1121 16.0278 20.8452C15.8516 20.5784 15.4182 20.6112 14.5516 20.6769L9.3281 21.0728C8.64034 21.1249 8.29644 21.151 8.11684 20.9387C7.93722 20.7265 8.02136 20.3933 8.18961 19.7272L12.6718 1.9814C12.7642 1.61538 12.8104 1.43237 12.945 1.3195C13.0795 1.20664 13.2684 1.19232 13.6463 1.16368L26.1534 0.215774C27.004 0.151307 27.4294 0.119066 27.6062 0.381619C27.783 0.644149 27.5917 1.02389 27.2092 1.78335L23.2367 9.66802C22.8542 10.4275 22.6629 10.8072 22.8397 11.0698C23.0165 11.3323 23.4419 11.3001 24.2925 11.2356L26.7192 11.0517C27.6671 10.9798 28.1412 10.9439 28.314 11.2315C28.4868 11.5191 28.231 11.9182 27.7194 12.7165L24.2021 18.2049C23.6905 19.0032 23.4347 19.4023 23.6075 19.6898C23.7803 19.9774 24.2544 19.9415 25.2023 19.8697L29.4786 19.5456C30.4529 19.4717 30.94 19.4348 31.1115 19.7286C31.283 20.0224 31.01 20.4258 30.4642 21.2328L19.9704 36.7456C18.8089 38.4628 18.2281 39.3215 17.8169 39.1525C17.4058 38.9837 17.603 37.9672 17.9974 35.9347Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34313_30315\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"matrix(-1 0 0 1 40 0)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34313_30315)\"\u003e\n\u003cpath d=\"M17.9974 35.9347L19.0695 30.4117C19.1938 29.7711 19.2559 29.4509 19.0768 29.2508C18.8976 29.0505 18.571 29.0753 17.9179 29.1248L13.6958 29.4448C12.8291 29.5105 12.3958 29.5433 12.2196 29.2764C12.0433 29.0095 12.2453 28.6263 12.6491 27.8596L15.5983 22.262C16.0021 21.4953 16.2041 21.1121 16.0278 20.8452C15.8516 20.5784 15.4182 20.6112 14.5516 20.6769L9.3281 21.0728C8.64034 21.1249 8.29644 21.151 8.11684 20.9387C7.93722 20.7265 8.02136 20.3933 8.18961 19.7272L12.6718 1.9814C12.7642 1.61538 12.8104 1.43237 12.945 1.3195C13.0795 1.20664 13.2684 1.19232 13.6463 1.16368L26.1534 0.215774C27.004 0.151307 27.4294 0.119066 27.6062 0.381619C27.783 0.644149 27.5917 1.02389 27.2092 1.78335L23.2367 9.66802C22.8542 10.4275 22.6629 10.8072 22.8397 11.0698C23.0165 11.3323 23.4419 11.3001 24.2925 11.2356L26.7192 11.0517C27.6671 10.9798 28.1412 10.9439 28.314 11.2315C28.4868 11.5191 28.231 11.9182 27.7194 12.7165L24.2021 18.2049C23.6905 19.0032 23.4347 19.4023 23.6075 19.6898C23.7803 19.9774 24.2544 19.9415 25.2023 19.8697L29.4786 19.5456C30.4529 19.4717 30.94 19.4348 31.1115 19.7286C31.283 20.0224 31.01 20.4258 30.4642 21.2328L19.9704 36.7456C18.8089 38.4628 18.2281 39.3215 17.8169 39.1525C17.4058 38.9837 17.603 37.9672 17.9974 35.9347Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34313_30315\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"matrix(-1 0 0 1 40 0)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_34313_30315)\"\u003e\n\u003cpath d=\"M17.9974 35.9347L19.0695 30.4117C19.1938 29.7711 19.2559 29.4509 19.0768 29.2508C18.8976 29.0505 18.571 29.0753 17.9179 29.1248L13.6958 29.4448C12.8291 29.5105 12.3958 29.5433 12.2196 29.2764C12.0433 29.0095 12.2453 28.6263 12.6491 27.8596L15.5983 22.262C16.0021 21.4953 16.2041 21.1121 16.0278 20.8452C15.8516 20.5784 15.4182 20.6112 14.5516 20.6769L9.3281 21.0728C8.64034 21.1249 8.29644 21.151 8.11684 20.9387C7.93722 20.7265 8.02136 20.3933 8.18961 19.7272L12.6718 1.9814C12.7642 1.61538 12.8104 1.43237 12.945 1.3195C13.0795 1.20664 13.2684 1.19232 13.6463 1.16368L26.1534 0.215774C27.004 0.151307 27.4294 0.119066 27.6062 0.381619C27.783 0.644149 27.5917 1.02389 27.2092 1.78335L23.2367 9.66802C22.8542 10.4275 22.6629 10.8072 22.8397 11.0698C23.0165 11.3323 23.4419 11.3001 24.2925 11.2356L26.7192 11.0517C27.6671 10.9798 28.1412 10.9439 28.314 11.2315C28.4868 11.5191 28.231 11.9182 27.7194 12.7165L24.2021 18.2049C23.6905 19.0032 23.4347 19.4023 23.6075 19.6898C23.7803 19.9774 24.2544 19.9415 25.2023 19.8697L29.4786 19.5456C30.4529 19.4717 30.94 19.4348 31.1115 19.7286C31.283 20.0224 31.01 20.4258 30.4642 21.2328L19.9704 36.7456C18.8089 38.4628 18.2281 39.3215 17.8169 39.1525C17.4058 38.9837 17.603 37.9672 17.9974 35.9347Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_34313_30315\"\u003e\n\u003crect width=\"40\" height=\"40\" fill=\"white\" transform=\"matrix(-1 0 0 1 40 0)\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Message.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Message.json index 1a712ce9749..eba72444f1a 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Message.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Message.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 0.69 1 0.69 1 -0.77 -1 -0.77 0 -0.15 1 -0.77 -1 -0.77", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 8H38.4V32.2667H2V8Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M2 8L20.2 20.1333L38.4 8\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 8H38.4V32.2667H2V8Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M2 8L20.2 20.1333L38.4 8\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 8H38.4V32.2667H2V8Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M2 8L20.2 20.1333L38.4 8\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/NotEqual.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/NotEqual.json index 7a1966f3cd0..8f6f54cb7e3 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/NotEqual.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/NotEqual.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1.00 -0.15 -1.00 -0.54 0.15 -0.54 0.31 -0.92 0.69 -0.85 0.56 -0.54 1.00 -0.54 1.00 -0.15 0.38 -0.15 0.25 0.15 1.00 0.15 1.00 0.54 0.08 0.54 -0.09 0.92 -0.46 0.85 -0.31 0.54 -1.00 0.54 -1.00 0.15 -0.15 0.15 0.00 -0.15 -1.00 -0.15", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M21.5 7.81579H2V16.5789H18L15.1169 22.4211H2V30.2105H11.3442L7.5 38H15.4545L18.8182 31.1842H39V22.4211H22.6623L25.5455 16.5789H39V7.81579H28.9091L32.2727 1H24.8636L21.5 7.81579Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M21.5 7.81579H2V16.5789H18L15.1169 22.4211H2V30.2105H11.3442L7.5 38H15.4545L18.8182 31.1842H39V22.4211H22.6623L25.5455 16.5789H39V7.81579H28.9091L32.2727 1H24.8636L21.5 7.81579Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M21.5 7.81579H2V16.5789H18L15.1169 22.4211H2V30.2105H11.3442L7.5 38H15.4545L18.8182 31.1842H39V22.4211H22.6623L25.5455 16.5789H39V7.81579H28.9091L32.2727 1H24.8636L21.5 7.81579Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Note.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Note.json index 9f094870465..f2b158e4e80 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Note.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Note.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.77 -1 -0.77 1 0.77 1 0.77 -0.38 0.15 -1 0.15 -0.38 0.77 -0.38 0.15 -1 -0.77 -1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M4 1H24L36 12.4V39H4V1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M24 1V12.4H36L24 1Z\" fill=\"#00B39F\" fill-opacity=\"0.05\"/\u003e\n\u003cpath d=\"M24 1V12.4H36\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M4 1H24L36 12.4V39H4V1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003cpath d=\"M24 1V12.4H36L24 1Z\" fill=\"#00B39F\" fill-opacity=\"0.05\"/\u003e \u003cpath d=\"M24 1V12.4H36\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M4 1H24L36 12.4V39H4V1Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M24 1V12.4H36L24 1Z\" fill=\"white\" fill-opacity=\"0.05\"/\u003e\n\u003cpath d=\"M24 1V12.4H36\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/ObtuseTriangle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/ObtuseTriangle.json index adb05a6b7e0..c15e7aa9e9e 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/ObtuseTriangle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/ObtuseTriangle.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.38 1 -1 -1 1 1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M11 32.2001L2 7L38.0001 32.2001H11Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M11 32.2001L2 7L38.0001 32.2001H11Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M11 32.2001L2 7L38.0001 32.2001H11Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/OffPageConnector.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/OffPageConnector.json index 01ce7512407..6a24a32618c 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/OffPageConnector.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/OffPageConnector.json @@ -125,7 +125,7 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Parallelogram.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Parallelogram.json index 096b4b63b52..9e6020a011e 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Parallelogram.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Parallelogram.json @@ -122,15 +122,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.5 -1 1 -1 0.5 1 -.5 1 -1 1", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.77734 39L39.2232 29.7375V1L1.77734 10.5V39Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M1.77734 39L39.2232 29.7375V1L1.77734 10.5V39Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M1.77734 39L39.2232 29.7375V1L1.77734 10.5V39Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Pentagon.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Pentagon.json index 4487e6549d0..7470d5c0fbf 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Pentagon.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Pentagon.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-pentagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.4711 1.78955L2.37842 15.614L9.28517 37.9999H31.657L38.5888 15.614L20.4711 1.78955Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.4711 1.78955L2.37842 15.614L9.28517 37.9999H31.657L38.5888 15.614L20.4711 1.78955Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.4711 1.78955L2.37842 15.614L9.28517 37.9999H31.657L38.5888 15.614L20.4711 1.78955Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Plus.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Plus.json index 7ae98411484..ff64a8988ac 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Plus.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Plus.json @@ -122,15 +122,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.33 -1 0.33 -1 0.33 -0.33 1 -0.33 1 0.33 0.33 0.33 0.33 1 -0.33 1 -0.33 0.33 -1 0.33 -1 -0.33 -0.33 -0.33", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.2792 13.5545V1H13.9569V13.5545H1.5V26.5232H13.9569V39H27.2792V26.5232H39.5V13.5545H27.2792Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-width=\"1\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.2792 13.5545V1H13.9569V13.5545H1.5V26.5232H13.9569V39H27.2792V26.5232H39.5V13.5545H27.2792Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-width=\"1\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.1138 13.7117V1.46338H14.1165V13.7117H1.96338V26.3641H14.1165V38.5366H27.1138V26.3641H39.0366V13.7117H27.1138Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"0.97561\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Polygon.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Polygon.json index 29ea3ec20d6..80ccd8146d3 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Polygon.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Polygon.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Pyramid.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Pyramid.json index 4fcdc17a23d..7604b47e7ff 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Pyramid.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Pyramid.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "0.23 1 -0.08 -1 -1 0.69 0.23 1 1 0.69 -0.08 -1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M16.4 2L38 30.8L23.6 38L2 34.4L16.4 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M16.3999 2L23.5999 38\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M16.4 2L38 30.8L23.6 38L2 34.4L16.4 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M16.3999 2L23.5999 38\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M16.4 2L38 30.8L23.6 38L2 34.4L16.4 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003cpath d=\"M16.3999 2L23.5999 38\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Rectangle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Rectangle.json index b427429d2a0..d5253240ea8 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Rectangle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Rectangle.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "rectangle", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M39 1H1V39H39V1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M39 1H1V39H39V1Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"1.5\" y=\"1\" width=\"38\" height=\"38\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Rhomboid.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Rhomboid.json index 14a220c82b6..a81c68a1d5b 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Rhomboid.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Rhomboid.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "rhomboid", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9785 38.9999H39.6475L26.9956 0.999756H1.35274L13.9785 38.9999Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9785 38.9999H39.6475L26.9956 0.999756H1.35274L13.9785 38.9999Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9785 38.9999H39.6475L26.9956 0.999756H1.35274L13.9785 38.9999Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RightRhomboid.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RightRhomboid.json index 70be33c54f4..3492116d804 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RightRhomboid.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RightRhomboid.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "right-rhomboid", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9786 0.999905H39.6475L26.9956 39H1.35279L13.9786 0.999905Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9786 0.999905H39.6475L26.9956 39H1.35279L13.9786 0.999905Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M13.9786 0.999905H39.6475L26.9956 39H1.35279L13.9786 0.999905Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RightTriangle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RightTriangle.json index 4edb3593731..9ef03ea332c 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RightTriangle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RightTriangle.json @@ -122,15 +122,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "1 -1 1 1 -1 1", "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\"\u003e\n\u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"1.22,40.48 40.48,40.48 40.48,1.22 21.34,20.36 \"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\"\u003e\n\u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"1.22,40.48 40.48,40.48 40.48,1.22 21.34,20.36 \"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 41 41\" style=\"enable-background:new 0 0 41 41;\" xml:space=\"preserve\" width='41' height='41'\u003e\n\u003cpolygon fill=\"#FFFFFF\" fill-opacity=\"10%\" stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" points=\"1.22,40.48 40.48,40.48 40.48,1.22 21.34,20.36 \"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundDiamond.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundDiamond.json index 40a2d104175..1f8ab26026e 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundDiamond.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundDiamond.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-diamond", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"20.3101\" y=\"0.331543\" width=\"27.8166\" height=\"27.8166\" rx=\"4.45066\" transform=\"rotate(44.4462 20.3101 0.331543)\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003crect x=\"20.3101\" y=\"0.331543\" width=\"27.8166\" height=\"27.8166\" rx=\"4.45066\" transform=\"rotate(44.4462 20.3101 0.331543)\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"20.3101\" y=\"0.331543\" width=\"27.8166\" height=\"27.8166\" rx=\"4.45066\" transform=\"rotate(44.4462 20.3101 0.331543)\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundHeptagon.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundHeptagon.json index 5d7945266a5..6b6ef08f4d7 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundHeptagon.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundHeptagon.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-heptagon", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M18.7217 2.39519L7.1149 7.9655C6.03826 8.46733 5.27673 9.42081 5.01413 10.5499L2.09931 23.2713C1.83671 24.3753 2.09931 25.5044 2.83458 26.3826L10.9488 36.5196C11.7103 37.448 12.8658 38 14.1 38H26.9147C28.1489 38 29.3043 37.448 30.0658 36.5196L38.1801 26.3826C38.8891 25.5044 39.1517 24.3502 38.9153 23.2713L36.0005 10.5248C35.7379 9.39571 34.9764 8.46733 33.8997 7.94041L22.2667 2.39519C21.1375 1.86827 19.8246 1.86827 18.6954 2.39519H18.7217Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M18.7217 2.39519L7.1149 7.9655C6.03826 8.46733 5.27673 9.42081 5.01413 10.5499L2.09931 23.2713C1.83671 24.3753 2.09931 25.5044 2.83458 26.3826L10.9488 36.5196C11.7103 37.448 12.8658 38 14.1 38H26.9147C28.1489 38 29.3043 37.448 30.0658 36.5196L38.1801 26.3826C38.8891 25.5044 39.1517 24.3502 38.9153 23.2713L36.0005 10.5248C35.7379 9.39571 34.9764 8.46733 33.8997 7.94041L22.2667 2.39519C21.1375 1.86827 19.8246 1.86827 18.6954 2.39519H18.7217Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M18.7217 2.39519L7.1149 7.9655C6.03826 8.46733 5.27673 9.42081 5.01413 10.5499L2.09931 23.2713C1.83671 24.3753 2.09931 25.5044 2.83458 26.3826L10.9488 36.5196C11.7103 37.448 12.8658 38 14.1 38H26.9147C28.1489 38 29.3043 37.448 30.0658 36.5196L38.1801 26.3826C38.8891 25.5044 39.1517 24.3502 38.9153 23.2713L36.0005 10.5248C35.7379 9.39571 34.9764 8.46733 33.8997 7.94041L22.2667 2.39519C21.1375 1.86827 19.8246 1.86827 18.6954 2.39519H18.7217Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundHexagon.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundHexagon.json index ced52abc59c..e0c3374758f 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundHexagon.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundHexagon.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-hexagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.1192 2H13.8808C12.2577 2 10.7867 2.90503 10.0512 4.33799L2.97552 18.0642C2.34149 19.2709 2.34149 20.729 2.97552 21.9358L10.0512 35.662C10.7867 37.095 12.2577 38 13.8808 38H27.1192C28.7423 38 30.2133 37.095 30.9488 35.662L38.0245 21.9358C38.6585 20.729 38.6585 19.2709 38.0245 18.0642L30.9488 4.33799C30.2133 2.90503 28.7423 2 27.1192 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.1192 2H13.8808C12.2577 2 10.7867 2.90503 10.0512 4.33799L2.97552 18.0642C2.34149 19.2709 2.34149 20.729 2.97552 21.9358L10.0512 35.662C10.7867 37.095 12.2577 38 13.8808 38H27.1192C28.7423 38 30.2133 37.095 30.9488 35.662L38.0245 21.9358C38.6585 20.729 38.6585 19.2709 38.0245 18.0642L30.9488 4.33799C30.2133 2.90503 28.7423 2 27.1192 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M27.1192 2H13.8808C12.2577 2 10.7867 2.90503 10.0512 4.33799L2.97552 18.0642C2.34149 19.2709 2.34149 20.729 2.97552 21.9358L10.0512 35.662C10.7867 37.095 12.2577 38 13.8808 38H27.1192C28.7423 38 30.2133 37.095 30.9488 35.662L38.0245 21.9358C38.6585 20.729 38.6585 19.2709 38.0245 18.0642L30.9488 4.33799C30.2133 2.90503 28.7423 2 27.1192 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundOctagon.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundOctagon.json index 465e9464693..8caf8aaee32 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundOctagon.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundOctagon.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-octagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M26.6242 2H14.3248C13.3572 2 12.4405 2.3719 11.7529 3.04132L3.06951 11.4959C2.38197 12.1653 2 13.0579 2 14V25.9752C2 26.9174 2.38197 27.8099 3.06951 28.4793L11.7784 36.9587C12.4659 37.6281 13.3827 38 14.3503 38H26.6497C27.6173 38 28.5341 37.6281 29.2216 36.9587L37.9305 28.4793C38.618 27.8099 39 26.9174 39 25.9752V14C39 13.0579 38.618 12.1653 37.9305 11.4959L29.1961 3.04132C28.5086 2.3719 27.5919 2 26.6242 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M26.6242 2H14.3248C13.3572 2 12.4405 2.3719 11.7529 3.04132L3.06951 11.4959C2.38197 12.1653 2 13.0579 2 14V25.9752C2 26.9174 2.38197 27.8099 3.06951 28.4793L11.7784 36.9587C12.4659 37.6281 13.3827 38 14.3503 38H26.6497C27.6173 38 28.5341 37.6281 29.2216 36.9587L37.9305 28.4793C38.618 27.8099 39 26.9174 39 25.9752V14C39 13.0579 38.618 12.1653 37.9305 11.4959L29.1961 3.04132C28.5086 2.3719 27.5919 2 26.6242 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M26.6242 2H14.3248C13.3572 2 12.4405 2.3719 11.7529 3.04132L3.06951 11.4959C2.38197 12.1653 2 13.0579 2 14V25.9752C2 26.9174 2.38197 27.8099 3.06951 28.4793L11.7784 36.9587C12.4659 37.6281 13.3827 38 14.3503 38H26.6497C27.6173 38 28.5341 37.6281 29.2216 36.9587L37.9305 28.4793C38.618 27.8099 39 26.9174 39 25.9752V14C39 13.0579 38.618 12.1653 37.9305 11.4959L29.1961 3.04132C28.5086 2.3719 27.5919 2 26.6242 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundPentagon.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundPentagon.json index f4dfdcd4b06..5ee1d7f49bd 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundPentagon.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundPentagon.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-pentagon", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.5186 3.14489C19.2964 1.85326 21.7036 1.85326 23.4814 3.14489L37.5186 13.3435C39.2964 14.6351 40.0402 16.9246 39.3612 19.0145L33.9995 35.5162C33.3204 37.6061 31.3729 39.021 29.1754 39.021H11.8246C9.62711 39.021 7.67957 37.6061 7.00052 35.5162L1.6388 19.0145C0.959752 16.9246 1.70365 14.6351 3.48142 13.3435L17.5186 3.14489Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.5186 3.14489C19.2964 1.85326 21.7036 1.85326 23.4814 3.14489L37.5186 13.3435C39.2964 14.6351 40.0402 16.9246 39.3612 19.0145L33.9995 35.5162C33.3204 37.6061 31.3729 39.021 29.1754 39.021H11.8246C9.62711 39.021 7.67957 37.6061 7.00052 35.5162L1.6388 19.0145C0.959752 16.9246 1.70365 14.6351 3.48142 13.3435L17.5186 3.14489Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.5186 3.14489C19.2964 1.85326 21.7036 1.85326 23.4814 3.14489L37.5186 13.3435C39.2964 14.6351 40.0402 16.9246 39.3612 19.0145L33.9995 35.5162C33.3204 37.6061 31.3729 39.021 29.1754 39.021H11.8246C9.62711 39.021 7.67957 37.6061 7.00052 35.5162L1.6388 19.0145C0.959752 16.9246 1.70365 14.6351 3.48142 13.3435L17.5186 3.14489Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundRectangle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundRectangle.json index 3a339600ffa..5921be19bcd 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundRectangle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundRectangle.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-rectangle", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"1.5\" y=\"1\" width=\"38\" height=\"38\" rx=\"5\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003crect x=\"1.5\" y=\"1\" width=\"38\" height=\"38\" rx=\"5\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"1.5\" y=\"1\" width=\"38\" height=\"38\" rx=\"5\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundTag.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundTag.json index 251215f472b..a3e19aec5fd 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundTag.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundTag.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-tag", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.3812 16.9435L28.3015 3.47042C27.2607 1.92594 25.5201 1 23.6576 1H7.1C4.00721 1 1.5 3.50721 1.5 6.6V33.4C1.5 36.4928 4.00721 39 7.1 39H23.673C25.527 39 27.2608 38.0825 28.3034 36.5495L37.3678 23.2225C38.6556 21.3291 38.6609 18.8424 37.3812 16.9435Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M37.3812 16.9435L28.3015 3.47042C27.2607 1.92594 25.5201 1 23.6576 1H7.1C4.00721 1 1.5 3.50721 1.5 6.6V33.4C1.5 36.4928 4.00721 39 7.1 39H23.673C25.527 39 27.2608 38.0825 28.3034 36.5495L37.3678 23.2225C38.6556 21.3291 38.6609 18.8424 37.3812 16.9435Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.3812 16.9435L28.3015 3.47042C27.2607 1.92594 25.5201 1 23.6576 1H7.1C4.00721 1 1.5 3.50721 1.5 6.6V33.4C1.5 36.4928 4.00721 39 7.1 39H23.673C25.527 39 27.2608 38.0825 28.3034 36.5495L37.3678 23.2225C38.6556 21.3291 38.6609 18.8424 37.3812 16.9435Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundTriangle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundTriangle.json index 16297cf8686..055ad7372c9 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundTriangle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/RoundTriangle.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-triangle", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.4963 7.00738C18.9399 4.12018 23.0601 4.12019 24.5037 7.00739L37.1655 32.3309C38.4677 34.9355 36.5738 38 33.6618 38H8.33824C5.42623 38 3.53226 34.9355 4.83455 32.3309L17.4963 7.00738Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" /\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.4963 7.00738C18.9399 4.12018 23.0601 4.12019 24.5037 7.00739L37.1655 32.3309C38.4677 34.9355 36.5738 38 33.6618 38H8.33824C5.42623 38 3.53226 34.9355 4.83455 32.3309L17.4963 7.00738Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" /\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M17.4963 7.00738C18.9399 4.12018 23.0601 4.12019 24.5037 7.00739L37.1655 32.3309C38.4677 34.9355 36.5738 38 33.6618 38H8.33824C5.42623 38 3.53226 34.9355 4.83455 32.3309L17.4963 7.00738Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/SixPointStar.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/SixPointStar.json index c0f00260a91..b2434dea3c6 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/SixPointStar.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/SixPointStar.json @@ -123,15 +123,15 @@ "styles": { "background-image": "none", "background-opacity": 0, - "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.54 1 -0.54 0.38 -1 0 -0.54 -0.38 -0.54 -1 0 -0.62 0.54 -1 0.54 -0.38 1 0 0.54 0.38 0.54 1 0 0.62", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M9.86724 15.2908V4L19.5 9.62644L29.1328 4V15.2908L38 20.4747L29.1328 25.7092V37L19.5 31.3356L9.86724 37V25.7092L1 20.4747L9.86724 15.2908Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M9.86724 15.2908V4L19.5 9.62644L29.1328 4V15.2908L38 20.4747L29.1328 25.7092V37L19.5 31.3356L9.86724 37V25.7092L1 20.4747L9.86724 15.2908Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M9.86724 15.2908V4L19.5 9.62644L29.1328 4V15.2908L38 20.4747L29.1328 25.7092V37L19.5 31.3356L9.86724 37V25.7092L1 20.4747L9.86724 15.2908Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/SlantedParallelogram.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/SlantedParallelogram.json index 5f90589e132..19a6834e13d 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/SlantedParallelogram.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/SlantedParallelogram.json @@ -122,15 +122,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.5 -.5 1 -1 0.5 1 -.5 1 -1 1", "svgColor": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 40 40\" style=\"enable-background:new 0 0 40 40;\" xml:space=\"preserve\"\u003e\n\u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"30.33,39.5 0.5,39.5 10.53,10.73 39.5,0.5 \"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 40 40\" style=\"enable-background:new 0 0 40 40;\" xml:space=\"preserve\"\u003e \u003cpolygon fill=\"#00B39F\" fill-opacity=\"10%\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" points=\"30.33,39.5 0.5,39.5 10.53,10.73 39.5,0.5 \"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 40 40\" style=\"enable-background:new 0 0 40 40;\" xml:space=\"preserve\" width='40' height='40'\u003e\n\u003cpolygon fill=\"#FFFFFF\" fill-opacity=\"10%\" stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" points=\"30.33,39.5 0.5,39.5 10.53,10.73 39.5,0.5 \"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Star.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Star.json index c42e3cdd04b..55cac2e1a57 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Star.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Star.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "star", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.4716 2.13574L27.1532 12.9296L38.5094 15.8442L30.5529 25.4771L31.6154 38L20.4716 34.0727L9.35152 38L10.1306 25.5759L2.45752 15.8442L14.0026 13.0531L20.4716 2.13574Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.4716 2.13574L27.1532 12.9296L38.5094 15.8442L30.5529 25.4771L31.6154 38L20.4716 34.0727L9.35152 38L10.1306 25.5759L2.45752 15.8442L14.0026 13.0531L20.4716 2.13574Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.4716 2.13574L27.1532 12.9296L38.5094 15.8442L30.5529 25.4771L31.6154 38L20.4716 34.0727L9.35152 38L10.1306 25.5759L2.45752 15.8442L14.0026 13.0531L20.4716 2.13574Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Tag.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Tag.json index 616f49d1ede..4434b5bbe41 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Tag.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Tag.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "tag", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M39.5 20.0876L26.6367 1H1.5V39H26.6367L39.5 20.0876Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M39.5 20.0876L26.6367 1H1.5V39H26.6367L39.5 20.0876Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M39.5 20.0876L26.6367 1H1.5V39H26.6367L39.5 20.0876Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Tee.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Tee.json index 4e36f9dd684..43b8f2c8230 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Tee.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Tee.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -0.55 -1 -1 1 -1 1 -0.54 0.23 -0.54 0.23 1 -0.23 1 -0.23 -0.54", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H38V11H24.5V38H15.5V11H2V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H38V11H24.5V38H15.5V11H2V2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H38V11H24.5V38H15.5V11H2V2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Trapezoid.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Trapezoid.json index beafb95e2f3..7c288fecb2e 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Trapezoid.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Trapezoid.json @@ -122,15 +122,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 1 -0.54 -1 0.54 -1 1 1", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M8.5 3H32.5L39.5 37H1.5L8.5 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-width=\"1\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M8.5 3H32.5L39.5 37H1.5L8.5 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\" stroke-width=\"1\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M8.5 3H32.5L39.5 37H1.5L8.5 3Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Triangle.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Triangle.json index 5bf50e972ed..7a23696c84c 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Triangle.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Triangle.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "round-triangle", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5126 2L30.3177 20.0127L38.932 38.0001H20.5126H2.06787L10.7075 20.0127L20.5126 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M20.5126 2L30.3177 20.0127L38.932 38.0001H20.5126H2.06787L10.7075 20.0127L20.5126 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M20.5126 2L30.3177 20.0127L38.932 38.0001H20.5126H2.06787L10.7075 20.0127L20.5126 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Vee.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Vee.json index 5d6a01e5e8c..a04da376628 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Vee.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/Vee.json @@ -122,14 +122,15 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "vee", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.4998 3L20.5118 36.9998L3.5 3L20.5118 14.3175L37.4998 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.4998 3L20.5118 36.9998L3.5 3L20.5118 14.3175L37.4998 3Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M37.4998 3L20.5118 36.9998L3.5 3L20.5118 14.3175L37.4998 3Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-width=\"1\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/VerticalCrossbar.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/VerticalCrossbar.json index ca6f0eeadc1..41baedcf5d8 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/VerticalCrossbar.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/VerticalCrossbar.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.47 -1 0.46 -1 0 -1 0 1 -0.46 1 0.46 1 0 1 0 -1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23 1L17 1ZM23 39H17ZM20 1L20 39Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M23 1L17 1M23 39H17M20 1L20 39\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M23 1L17 1ZM23 39H17ZM20 1L20 39Z\" fill=\"#00B39F\" fill-opacity=\"0.1\"/\u003e \u003cpath d=\"M23 1L17 1M23 39H17M20 1L20 39\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M23 1L17 1ZM23 39H17ZM20 1L20 39Z\" fill=\"white\" fill-opacity=\"0.1\"/\u003e\n\u003cpath d=\"M23 1L17 1M23 39H17M20 1L20 39\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/X (Destruction).json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/X (Destruction).json index c30779a8f60..4df60540565 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/X (Destruction).json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/X (Destruction).json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "1 1 -1 -1 0 0 1 -1 -1 1 0 0", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M3 3L38 38M3 38L38 3\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M3 3L38 38M3 38L38 3\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M3 3L38 38M3 38L38 3\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/X.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/X.json index 81825153be4..15d3a5752a6 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/X.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/X.json @@ -125,13 +125,14 @@ "background-opacity": 0, "border-color": "#00b39f", "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-0.23 0 -0.92 -1 -0.54 -1 0 -0.31 0.54 -1 0.92 -1 0.23 0 0.92 1 0.46 1 0 0.31 -0.54 1 -0.92 1 -0.92 1", "svgColor": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H12.5067L20 12.6533L27.5067 2H38L25.2533 20L38 38H27.5067L20 27.3467L12.5067 38H2L14 20L2 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", + "svgComplete": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath d=\"M2 2H12.5067L20 12.6533L27.5067 2H38L25.2533 20L38 38H27.5067L20 27.3467L12.5067 38H2L14 20L2 2Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\" stroke-miterlimit=\"10\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M2 2H12.5067L20 12.6533L27.5067 2H38L25.2533 20L38 38H27.5067L20 27.3467L12.5067 38H2L14 20L2 2Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\" stroke-miterlimit=\"10\"/\u003e\n\u003c/svg\u003e", "width": 30 }, diff --git a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/XWing.json b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/XWing.json index 2dfd237e1a9..afffd7804b9 100644 --- a/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/XWing.json +++ b/server/meshmodel/meshery-shapes/0.7.2/v1.0.0/components/XWing.json @@ -122,15 +122,16 @@ "status": "enabled", "styles": { "background-image": "none", - "background-opacity": 0.1, + "background-opacity": 0, "border-style": "solid", - "border-width": 1, + "border-width": 0, "height": 30, "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "polygon", "shape-polygon-points": "-1 -0.53 -0.46 0 -1 0.54 -0.69 0.77 0 0 -0.69 -0.77 -1 -0.54 -0.46 0 -1 0.54 -0.69 0.77 0 0 0.69 -0.77 1 -0.54 0.46 0 1 0.54 0.69 0.77 0 0 -0.69 -0.77", "svgColor": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath stroke-miterlimit=\"10\" d=\"M30.8738 19.6872C30.6794 19.9805 30.6794 19.9805 30.8738 20.0782C32.0402 21.251 33.2065 22.3261 34.3729 23.4989C36.0252 25.1604 37.6776 26.7242 39.3299 28.3857C39.3557 28.3857 39.3804 28.396 39.3986 28.4143C39.4169 28.4326 39.4271 28.4575 39.4271 28.4834C39.3299 28.5811 39.1355 28.6789 39.0383 28.7766L34.9561 31.7087C33.9841 32.3928 32.915 33.1747 31.943 33.9566C31.8458 34.0543 31.8458 33.9566 31.7486 33.9566C30.7766 32.7837 29.8047 31.7087 28.8327 30.5358C27.472 28.9721 26.1112 27.4083 24.7505 25.7468C23.6813 24.4763 22.6121 23.3034 21.6402 22.0329L19.9879 20.0782H19.9393L14.5935 26.3332L9.24766 32.6274C8.85888 33.0183 8.56729 33.507 8.1785 33.8979C8.08131 33.9957 8.08131 33.9957 7.98411 33.8979C6.33178 32.7251 4.77664 31.5523 3.1243 30.2817C2.34673 29.793 1.56916 29.2066 0.694393 28.6202C0.694393 28.5225 0.694393 28.5225 0.597196 28.5225L0.888785 28.2293C2.54112 26.6655 4.09626 25.1018 5.7486 23.538C6.91495 22.4629 8.08131 21.2901 9.15047 20.215C9.34486 20.0195 9.34486 20.0195 9.15047 19.9218C7.98411 18.749 6.81776 17.6739 5.6514 16.5011C3.99907 14.8005 2.24953 13.2758 0.597196 11.6143L0.5 11.5166C0.597196 11.4189 0.694393 11.3211 0.791589 11.3211C2.73551 9.8551 4.67944 8.48681 6.62336 7.02079C7.10935 6.72758 7.49813 6.33664 7.98411 6.04344C8.08131 5.9457 8.08131 6.04344 8.1785 6.04344L11.5804 10.0506L16.343 15.7192L19.9393 19.9218L19.9976 19.9805L20.085 19.8827C21.4458 18.319 22.8065 16.6575 24.1673 15.0937L27.7636 10.8911L31.1654 6.88396C31.3676 6.60266 31.5954 6.3409 31.8458 6.10208C31.943 6.00434 31.943 6.00434 32.0402 6.10208C33.4981 7.17716 34.9561 8.25225 36.5112 9.32733C37.4832 10.0115 38.4551 10.6956 39.3299 11.3798H39.4271C39.5243 11.3798 39.5243 11.4775 39.4271 11.4775C39.0383 11.7707 38.7467 12.1617 38.3579 12.4549C36.0252 14.7028 33.6925 16.9507 31.457 19.1986C31.2877 19.3895 31.0912 19.5542 30.8738 19.6872Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\"/\u003e\n\u003c/svg\u003e\n", + "svgComplete": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cpath stroke-miterlimit=\"10\" d=\"M30.8738 19.6872C30.6794 19.9805 30.6794 19.9805 30.8738 20.0782C32.0402 21.251 33.2065 22.3261 34.3729 23.4989C36.0252 25.1604 37.6776 26.7242 39.3299 28.3857C39.3557 28.3857 39.3804 28.396 39.3986 28.4143C39.4169 28.4326 39.4271 28.4575 39.4271 28.4834C39.3299 28.5811 39.1355 28.6789 39.0383 28.7766L34.9561 31.7087C33.9841 32.3928 32.915 33.1747 31.943 33.9566C31.8458 34.0543 31.8458 33.9566 31.7486 33.9566C30.7766 32.7837 29.8047 31.7087 28.8327 30.5358C27.472 28.9721 26.1112 27.4083 24.7505 25.7468C23.6813 24.4763 22.6121 23.3034 21.6402 22.0329L19.9879 20.0782H19.9393L14.5935 26.3332L9.24766 32.6274C8.85888 33.0183 8.56729 33.507 8.1785 33.8979C8.08131 33.9957 8.08131 33.9957 7.98411 33.8979C6.33178 32.7251 4.77664 31.5523 3.1243 30.2817C2.34673 29.793 1.56916 29.2066 0.694393 28.6202C0.694393 28.5225 0.694393 28.5225 0.597196 28.5225L0.888785 28.2293C2.54112 26.6655 4.09626 25.1018 5.7486 23.538C6.91495 22.4629 8.08131 21.2901 9.15047 20.215C9.34486 20.0195 9.34486 20.0195 9.15047 19.9218C7.98411 18.749 6.81776 17.6739 5.6514 16.5011C3.99907 14.8005 2.24953 13.2758 0.597196 11.6143L0.5 11.5166C0.597196 11.4189 0.694393 11.3211 0.791589 11.3211C2.73551 9.8551 4.67944 8.48681 6.62336 7.02079C7.10935 6.72758 7.49813 6.33664 7.98411 6.04344C8.08131 5.9457 8.08131 6.04344 8.1785 6.04344L11.5804 10.0506L16.343 15.7192L19.9393 19.9218L19.9976 19.9805L20.085 19.8827C21.4458 18.319 22.8065 16.6575 24.1673 15.0937L27.7636 10.8911L31.1654 6.88396C31.3676 6.60266 31.5954 6.3409 31.8458 6.10208C31.943 6.00434 31.943 6.00434 32.0402 6.10208C33.4981 7.17716 34.9561 8.25225 36.5112 9.32733C37.4832 10.0115 38.4551 10.6956 39.3299 11.3798H39.4271C39.5243 11.3798 39.5243 11.4775 39.4271 11.4775C39.0383 11.7707 38.7467 12.1617 38.3579 12.4549C36.0252 14.7028 33.6925 16.9507 31.457 19.1986C31.2877 19.3895 31.0912 19.5542 30.8738 19.6872Z\" fill=\"#00B39F\" fill-opacity=\"0.1\" stroke=\"#00B39F\"/\u003e \u003c/svg\u003e", "svgWhite": "\u003csvg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath stroke-miterlimit=\"10\" d=\"M30.8738 19.6872C30.6794 19.9805 30.6794 19.9805 30.8738 20.0782C32.0402 21.251 33.2065 22.3261 34.3729 23.4989C36.0252 25.1604 37.6776 26.7242 39.3299 28.3857C39.3557 28.3857 39.3804 28.396 39.3986 28.4143C39.4169 28.4326 39.4271 28.4575 39.4271 28.4834C39.3299 28.5811 39.1355 28.6789 39.0383 28.7766L34.9561 31.7087C33.9841 32.3928 32.915 33.1747 31.943 33.9566C31.8458 34.0543 31.8458 33.9566 31.7486 33.9566C30.7766 32.7837 29.8047 31.7087 28.8327 30.5358C27.472 28.9721 26.1112 27.4083 24.7505 25.7468C23.6813 24.4763 22.6121 23.3034 21.6402 22.0329L19.9879 20.0782H19.9393L14.5935 26.3332L9.24766 32.6274C8.85888 33.0183 8.56729 33.507 8.1785 33.8979C8.08131 33.9957 8.08131 33.9957 7.98411 33.8979C6.33178 32.7251 4.77664 31.5523 3.1243 30.2817C2.34673 29.793 1.56916 29.2066 0.694393 28.6202C0.694393 28.5225 0.694393 28.5225 0.597196 28.5225L0.888785 28.2293C2.54112 26.6655 4.09626 25.1018 5.7486 23.538C6.91495 22.4629 8.08131 21.2901 9.15047 20.215C9.34486 20.0195 9.34486 20.0195 9.15047 19.9218C7.98411 18.749 6.81776 17.6739 5.6514 16.5011C3.99907 14.8005 2.24953 13.2758 0.597196 11.6143L0.5 11.5166C0.597196 11.4189 0.694393 11.3211 0.791589 11.3211C2.73551 9.8551 4.67944 8.48681 6.62336 7.02079C7.10935 6.72758 7.49813 6.33664 7.98411 6.04344C8.08131 5.9457 8.08131 6.04344 8.1785 6.04344L11.5804 10.0506L16.343 15.7192L19.9393 19.9218L19.9976 19.9805L20.085 19.8827C21.4458 18.319 22.8065 16.6575 24.1673 15.0937L27.7636 10.8911L31.1654 6.88396C31.3676 6.60266 31.5954 6.3409 31.8458 6.10208C31.943 6.00434 31.943 6.00434 32.0402 6.10208C33.4981 7.17716 34.9561 8.25225 36.5112 9.32733C37.4832 10.0115 38.4551 10.6956 39.3299 11.3798H39.4271C39.5243 11.3798 39.5243 11.4775 39.4271 11.4775C39.0383 11.7707 38.7467 12.1617 38.3579 12.4549C36.0252 14.7028 33.6925 16.9507 31.457 19.1986C31.2877 19.3895 31.0912 19.5542 30.8738 19.6872Z\" fill=\"white\" fill-opacity=\"0.1\" stroke=\"white\"/\u003e\n\u003c/svg\u003e\n", "width": 30 }, diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ActionRedo.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ActionRedo.json index 1d59f68db63..1433ce98d9b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ActionRedo.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ActionRedo.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M33.935 942.336c.336 0 .72 0 1.088-.031 16.193-.529 26.4-13.088 27.777-29.216C63.888 901.217 95.775 614 544.048 614.305l1.008 183.664c0 12.368 7.12 23.664 18.335 28.944 11.088 5.312 24.432 3.68 33.968-4.224l414.976-343.776a31.864 31.864 0 0 0 11.681-24.784c-.032-9.6-4.336-18.687-11.776-24.752L597.28 88.817c-9.569-7.807-22.785-9.311-33.937-4.095-11.152 5.311-18.288 16.56-18.288 28.91l-1.008 179.633c-185.952 5.887-329.968 65.712-423.328 174.96C-31.217 646 2.69 904.385 4.287 915.137c2.368 15.68 13.872 27.199 29.649 27.199zm543.121-392.527h-.063c-320.208.192-442.591 108.32-512.464 203.824 10.224-76.496 40.064-168.72 105.008-244.031 86.336-100.096 225.44-152.848 407.536-152.848 17.68 0 32-14.32 32-32V180.978l332.433 273.344-332.448 275.904v-148.4a31.953 31.953 0 0 0-9.409-22.656 31.96 31.96 0 0 0-22.592-9.36z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M33.935 942.336c.336 0 .72 0 1.088-.031 16.193-.529 26.4-13.088 27.777-29.216C63.888 901.217 95.775 614 544.048 614.305l1.008 183.664c0 12.368 7.12 23.664 18.335 28.944 11.088 5.312 24.432 3.68 33.968-4.224l414.976-343.776a31.864 31.864 0 0 0 11.681-24.784c-.032-9.6-4.336-18.687-11.776-24.752L597.28 88.817c-9.569-7.807-22.785-9.311-33.937-4.095-11.152 5.311-18.288 16.56-18.288 28.91l-1.008 179.633c-185.952 5.887-329.968 65.712-423.328 174.96C-31.217 646 2.69 904.385 4.287 915.137c2.368 15.68 13.872 27.199 29.649 27.199zm543.121-392.527h-.063c-320.208.192-442.591 108.32-512.464 203.824 10.224-76.496 40.064-168.72 105.008-244.031 86.336-100.096 225.44-152.848 407.536-152.848 17.68 0 32-14.32 32-32V180.978l332.433 273.344-332.448 275.904v-148.4a31.953 31.953 0 0 0-9.409-22.656 31.96 31.96 0 0 0-22.592-9.36z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M33.935 942.336c.336 0 .72 0 1.088-.031 16.193-.529 26.4-13.088 27.777-29.216C63.888 901.217 95.775 614 544.048 614.305l1.008 183.664c0 12.368 7.12 23.664 18.335 28.944 11.088 5.312 24.432 3.68 33.968-4.224l414.976-343.776a31.864 31.864 0 0 0 11.681-24.784c-.032-9.6-4.336-18.687-11.776-24.752L597.28 88.817c-9.569-7.807-22.785-9.311-33.937-4.095-11.152 5.311-18.288 16.56-18.288 28.91l-1.008 179.633c-185.952 5.887-329.968 65.712-423.328 174.96C-31.217 646 2.69 904.385 4.287 915.137c2.368 15.68 13.872 27.199 29.649 27.199zm543.121-392.527h-.063c-320.208.192-442.591 108.32-512.464 203.824 10.224-76.496 40.064-168.72 105.008-244.031 86.336-100.096 225.44-152.848 407.536-152.848 17.68 0 32-14.32 32-32V180.978l332.433 273.344-332.448 275.904v-148.4a31.953 31.953 0 0 0-9.409-22.656 31.96 31.96 0 0 0-22.592-9.36z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ActionUndo.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ActionUndo.json index bc64611bea1..ac442cae4d1 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ActionUndo.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ActionUndo.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M990.064 942.336c-.336 0-.72 0-1.088-.031-16.192-.529-26.4-13.088-27.776-29.216-1.088-11.872-33.968-299.088-482.256-298.784v183.664c0 12.368-7.12 23.664-18.336 28.944-11.088 5.312-24.432 3.68-33.968-4.224L11.664 478.913a31.864 31.864 0 0 1-11.68-24.784c.032-9.6 4.335-18.687 11.776-24.752l414.96-340.56c9.568-7.807 22.784-9.311 33.936-4.095 11.153 5.311 18.288 16.56 18.288 28.91v179.633c185.968 5.904 330.992 65.712 424.336 174.976 151.936 177.776 118.031 436.16 116.432 446.912-2.368 15.664-13.872 27.183-29.648 27.183zm-543.12-392.527l.063-.001C767.23 550 889.599 658.128 959.47 753.617c-10.224-76.496-40.064-168.72-105.008-244.031-86.336-100.096-225.44-152.848-407.535-152.848-17.68 0-32-14.32-32-32V180.962L82.496 454.322l332.432 275.904v-148.4a31.953 31.953 0 0 1 9.408-22.656c6-5.985 14.128-9.36 22.608-9.36z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M990.064 942.336c-.336 0-.72 0-1.088-.031-16.192-.529-26.4-13.088-27.776-29.216-1.088-11.872-33.968-299.088-482.256-298.784v183.664c0 12.368-7.12 23.664-18.336 28.944-11.088 5.312-24.432 3.68-33.968-4.224L11.664 478.913a31.864 31.864 0 0 1-11.68-24.784c.032-9.6 4.335-18.687 11.776-24.752l414.96-340.56c9.568-7.807 22.784-9.311 33.936-4.095 11.153 5.311 18.288 16.56 18.288 28.91v179.633c185.968 5.904 330.992 65.712 424.336 174.976 151.936 177.776 118.031 436.16 116.432 446.912-2.368 15.664-13.872 27.183-29.648 27.183zm-543.12-392.527l.063-.001C767.23 550 889.599 658.128 959.47 753.617c-10.224-76.496-40.064-168.72-105.008-244.031-86.336-100.096-225.44-152.848-407.535-152.848-17.68 0-32-14.32-32-32V180.962L82.496 454.322l332.432 275.904v-148.4a31.953 31.953 0 0 1 9.408-22.656c6-5.985 14.128-9.36 22.608-9.36z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M990.064 942.336c-.336 0-.72 0-1.088-.031-16.192-.529-26.4-13.088-27.776-29.216-1.088-11.872-33.968-299.088-482.256-298.784v183.664c0 12.368-7.12 23.664-18.336 28.944-11.088 5.312-24.432 3.68-33.968-4.224L11.664 478.913a31.864 31.864 0 0 1-11.68-24.784c.032-9.6 4.335-18.687 11.776-24.752l414.96-340.56c9.568-7.807 22.784-9.311 33.936-4.095 11.153 5.311 18.288 16.56 18.288 28.91v179.633c185.968 5.904 330.992 65.712 424.336 174.976 151.936 177.776 118.031 436.16 116.432 446.912-2.368 15.664-13.872 27.183-29.648 27.183zm-543.12-392.527l.063-.001C767.23 550 889.599 658.128 959.47 753.617c-10.224-76.496-40.064-168.72-105.008-244.031-86.336-100.096-225.44-152.848-407.535-152.848-17.68 0-32-14.32-32-32V180.962L82.496 454.322l332.432 275.904v-148.4a31.953 31.953 0 0 1 9.408-22.656c6-5.985 14.128-9.36 22.608-9.36z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Anchor.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Anchor.json index fe1b7ba6ad8..50b6d0e9db7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Anchor.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Anchor.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1021.02 731.408L938.734 580.11c-.128-.208-.096-.4-.224-.593l-5.872-10.143c-3.28-5.617-8.432-9.233-14.192-10.593-5.696-1.408-11.985-.544-17.408 2.975l-9.84 6.336c-.193.113-.305.288-.497.416l-145.6 98.32c-10.88 7.008-14.416 21.68-7.936 32.913l6.544 7.2c6.48 11.184 21.265 11.647 32.161 4.64l87.04-59.184c-20.608 166-154.736 293.392-318.96 308.176v-641.6h128.048c17.664 0 32-14.336 32-32s-14.336-32-32-32h-129.44c-.24-.832-.448-1.664-.768-2.464 57.103-13.28 99.695-64.368 99.695-125.536 0-71.248-57.744-129.008-129.008-129.008-71.248 0-128.992 57.744-128.992 129.008 0 60.817 42.112 111.664 98.736 125.28-.336.88-.576 1.808-.848 2.72H351.997c-17.665 0-32 14.336-32 32s14.335 32 32 32H479.98v641.584c-164.176-14.784-298.16-142.128-318.816-308.112l86.944 59.12c10.88 7.008 25.664 6.544 32.144-4.64l6.56-7.2c6.48-11.216 2.944-25.903-7.951-32.911l-145.6-98.32c-.193-.144-.305-.32-.48-.415l-9.857-6.336a22.16 22.16 0 0 0-17.408-2.976c-5.744 1.36-10.912 4.992-14.193 10.592l-5.872 10.16c-.112.193-.096.385-.209.593L2.971 731.408c-6.496 11.168-2.945 25.872 7.952 32.896l9.12 3.424c10.88 6.992 24.256.64 30.752-10.543l47.904-88.975c29.376 204.72 205.104 357.823 413.28 357.823 208.063 0 383.92-153.088 413.36-357.712l47.84 88.864c6.496 11.184 19.888 17.535 30.768 10.543l9.12-3.424c10.896-7.024 14.448-21.728 7.952-32.896zM447.506 126.975c0-35.84 29.153-65.01 64.993-65.01 35.84 0 65.008 29.153 65.008 65.009s-29.152 65.009-65.009 65.009c-35.824-.016-64.992-29.168-64.992-65.008z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1021.02 731.408L938.734 580.11c-.128-.208-.096-.4-.224-.593l-5.872-10.143c-3.28-5.617-8.432-9.233-14.192-10.593-5.696-1.408-11.985-.544-17.408 2.975l-9.84 6.336c-.193.113-.305.288-.497.416l-145.6 98.32c-10.88 7.008-14.416 21.68-7.936 32.913l6.544 7.2c6.48 11.184 21.265 11.647 32.161 4.64l87.04-59.184c-20.608 166-154.736 293.392-318.96 308.176v-641.6h128.048c17.664 0 32-14.336 32-32s-14.336-32-32-32h-129.44c-.24-.832-.448-1.664-.768-2.464 57.103-13.28 99.695-64.368 99.695-125.536 0-71.248-57.744-129.008-129.008-129.008-71.248 0-128.992 57.744-128.992 129.008 0 60.817 42.112 111.664 98.736 125.28-.336.88-.576 1.808-.848 2.72H351.997c-17.665 0-32 14.336-32 32s14.335 32 32 32H479.98v641.584c-164.176-14.784-298.16-142.128-318.816-308.112l86.944 59.12c10.88 7.008 25.664 6.544 32.144-4.64l6.56-7.2c6.48-11.216 2.944-25.903-7.951-32.911l-145.6-98.32c-.193-.144-.305-.32-.48-.415l-9.857-6.336a22.16 22.16 0 0 0-17.408-2.976c-5.744 1.36-10.912 4.992-14.193 10.592l-5.872 10.16c-.112.193-.096.385-.209.593L2.971 731.408c-6.496 11.168-2.945 25.872 7.952 32.896l9.12 3.424c10.88 6.992 24.256.64 30.752-10.543l47.904-88.975c29.376 204.72 205.104 357.823 413.28 357.823 208.063 0 383.92-153.088 413.36-357.712l47.84 88.864c6.496 11.184 19.888 17.535 30.768 10.543l9.12-3.424c10.896-7.024 14.448-21.728 7.952-32.896zM447.506 126.975c0-35.84 29.153-65.01 64.993-65.01 35.84 0 65.008 29.153 65.008 65.009s-29.152 65.009-65.009 65.009c-35.824-.016-64.992-29.168-64.992-65.008z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\" fill=\"white\" \u003e\u003cpath d=\"M1021.02 731.408L938.734 580.11c-.128-.208-.096-.4-.224-.593l-5.872-10.143c-3.28-5.617-8.432-9.233-14.192-10.593-5.696-1.408-11.985-.544-17.408 2.975l-9.84 6.336c-.193.113-.305.288-.497.416l-145.6 98.32c-10.88 7.008-14.416 21.68-7.936 32.913l6.544 7.2c6.48 11.184 21.265 11.647 32.161 4.64l87.04-59.184c-20.608 166-154.736 293.392-318.96 308.176v-641.6h128.048c17.664 0 32-14.336 32-32s-14.336-32-32-32h-129.44c-.24-.832-.448-1.664-.768-2.464 57.103-13.28 99.695-64.368 99.695-125.536 0-71.248-57.744-129.008-129.008-129.008-71.248 0-128.992 57.744-128.992 129.008 0 60.817 42.112 111.664 98.736 125.28-.336.88-.576 1.808-.848 2.72H351.997c-17.665 0-32 14.336-32 32s14.335 32 32 32H479.98v641.584c-164.176-14.784-298.16-142.128-318.816-308.112l86.944 59.12c10.88 7.008 25.664 6.544 32.144-4.64l6.56-7.2c6.48-11.216 2.944-25.903-7.951-32.911l-145.6-98.32c-.193-.144-.305-.32-.48-.415l-9.857-6.336a22.16 22.16 0 0 0-17.408-2.976c-5.744 1.36-10.912 4.992-14.193 10.592l-5.872 10.16c-.112.193-.096.385-.209.593L2.971 731.408c-6.496 11.168-2.945 25.872 7.952 32.896l9.12 3.424c10.88 6.992 24.256.64 30.752-10.543l47.904-88.975c29.376 204.72 205.104 357.823 413.28 357.823 208.063 0 383.92-153.088 413.36-357.712l47.84 88.864c6.496 11.184 19.888 17.535 30.768 10.543l9.12-3.424c10.896-7.024 14.448-21.728 7.952-32.896zM447.506 126.975c0-35.84 29.153-65.01 64.993-65.01 35.84 0 65.008 29.153 65.008 65.009s-29.152 65.009-65.009 65.009c-35.824-.016-64.992-29.168-64.992-65.008z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowDown.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowDown.json index 7c42e741523..27c27e180c5 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowDown.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowDown.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M8.2 275.4c0-8.6 3.4-17.401 10-24.001 13.2-13.2 34.8-13.2 48 0l451.8 451.8 445.2-445.2c13.2-13.2 34.8-13.2 48 0s13.2 34.8 0 48L542 775.399c-13.2 13.2-34.8 13.2-48 0l-475.8-475.8c-6.8-6.8-10-15.4-10-24.199z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M8.2 275.4c0-8.6 3.4-17.401 10-24.001 13.2-13.2 34.8-13.2 48 0l451.8 451.8 445.2-445.2c13.2-13.2 34.8-13.2 48 0s13.2 34.8 0 48L542 775.399c-13.2 13.2-34.8 13.2-48 0l-475.8-475.8c-6.8-6.8-10-15.4-10-24.199z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M8.2 275.4c0-8.6 3.4-17.401 10-24.001 13.2-13.2 34.8-13.2 48 0l451.8 451.8 445.2-445.2c13.2-13.2 34.8-13.2 48 0s13.2 34.8 0 48L542 775.399c-13.2 13.2-34.8 13.2-48 0l-475.8-475.8c-6.8-6.8-10-15.4-10-24.199z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowDownCircle.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowDownCircle.json index 9c020ac7072..2e6f5618718 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowDownCircle.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowDownCircle.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0 229.232 0 0 229.232 0 512zm961.008 0c0 247.024-201.969 448-449.009 448s-448-200.976-448-448 200.976-448 448-448 449.009 200.976 449.009 448zM479.663 287.68v360.448l-115.76-115.76c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248l194.016 189.008 194-189.008c6.256-6.256 9.376-14.432 9.376-22.624s-3.12-16.368-9.376-22.624c-12.496-12.496-32.752-12.496-45.248 0l-117.744 117.76V287.68c0-17.68-14.336-32-32-32s-32.016 14.32-32.016 32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0 229.232 0 0 229.232 0 512zm961.008 0c0 247.024-201.969 448-449.009 448s-448-200.976-448-448 200.976-448 448-448 449.009 200.976 449.009 448zM479.663 287.68v360.448l-115.76-115.76c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248l194.016 189.008 194-189.008c6.256-6.256 9.376-14.432 9.376-22.624s-3.12-16.368-9.376-22.624c-12.496-12.496-32.752-12.496-45.248 0l-117.744 117.76V287.68c0-17.68-14.336-32-32-32s-32.016 14.32-32.016 32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0 229.232 0 0 229.232 0 512zm961.008 0c0 247.024-201.969 448-449.009 448s-448-200.976-448-448 200.976-448 448-448 449.009 200.976 449.009 448zM479.663 287.68v360.448l-115.76-115.76c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248l194.016 189.008 194-189.008c6.256-6.256 9.376-14.432 9.376-22.624s-3.12-16.368-9.376-22.624c-12.496-12.496-32.752-12.496-45.248 0l-117.744 117.76V287.68c0-17.68-14.336-32-32-32s-32.016 14.32-32.016 32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowLeft.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowLeft.json index a56be924369..9c787afd788 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowLeft.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowLeft.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M752.145 0c8.685 0 17.572 3.434 24.237 10.099 13.33 13.33 13.33 35.143 0 48.473L320.126 515.03l449.591 449.591c13.33 13.33 13.33 35.144 0 48.474-13.33 13.33-35.142 13.33-48.472 0L247.418 539.268c-13.33-13.33-13.33-35.144 0-48.474L727.91 10.1C734.575 3.435 743.46.002 752.146.002z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M752.145 0c8.685 0 17.572 3.434 24.237 10.099 13.33 13.33 13.33 35.143 0 48.473L320.126 515.03l449.591 449.591c13.33 13.33 13.33 35.144 0 48.474-13.33 13.33-35.142 13.33-48.472 0L247.418 539.268c-13.33-13.33-13.33-35.144 0-48.474L727.91 10.1C734.575 3.435 743.46.002 752.146.002z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M752.145 0c8.685 0 17.572 3.434 24.237 10.099 13.33 13.33 13.33 35.143 0 48.473L320.126 515.03l449.591 449.591c13.33 13.33 13.33 35.144 0 48.474-13.33 13.33-35.142 13.33-48.472 0L247.418 539.268c-13.33-13.33-13.33-35.144 0-48.474L727.91 10.1C734.575 3.435 743.46.002 752.146.002z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowLeftCircle.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowLeftCircle.json index caf85f0d3fc..4dc08078b0b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowLeftCircle.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowLeftCircle.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.216 0 0 229.232 0 512c0 282.784 229.216 512 512 512 282.768 0 512-229.216 512-512C1024 229.232 794.768 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm224.32-481.344H375.856l115.76-115.76c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0l-189.008 194 189.008 194c6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376c12.496-12.496 12.496-32.752 0-45.248l-117.76-117.744H736.32c17.68 0 32-14.336 32-32s-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.216 0 0 229.232 0 512c0 282.784 229.216 512 512 512 282.768 0 512-229.216 512-512C1024 229.232 794.768 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm224.32-481.344H375.856l115.76-115.76c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0l-189.008 194 189.008 194c6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376c12.496-12.496 12.496-32.752 0-45.248l-117.76-117.744H736.32c17.68 0 32-14.336 32-32s-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.216 0 0 229.232 0 512c0 282.784 229.216 512 512 512 282.768 0 512-229.216 512-512C1024 229.232 794.768 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm224.32-481.344H375.856l115.76-115.76c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0l-189.008 194 189.008 194c6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376c12.496-12.496 12.496-32.752 0-45.248l-117.76-117.744H736.32c17.68 0 32-14.336 32-32s-14.32-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowRight.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowRight.json index 7b006eab772..5bb402fe5b7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowRight.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowRight.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M271.653 1023.192c-8.685 0-17.573-3.432-24.238-10.097-13.33-13.33-13.33-35.144 0-48.474L703.67 508.163 254.08 58.573c-13.33-13.331-13.33-35.145 0-48.475 13.33-13.33 35.143-13.33 48.473 0L776.38 483.925c13.33 13.33 13.33 35.143 0 48.473l-480.492 480.694c-6.665 6.665-15.551 10.099-24.236 10.099z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M271.653 1023.192c-8.685 0-17.573-3.432-24.238-10.097-13.33-13.33-13.33-35.144 0-48.474L703.67 508.163 254.08 58.573c-13.33-13.331-13.33-35.145 0-48.475 13.33-13.33 35.143-13.33 48.473 0L776.38 483.925c13.33 13.33 13.33 35.143 0 48.473l-480.492 480.694c-6.665 6.665-15.551 10.099-24.236 10.099z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M271.653 1023.192c-8.685 0-17.573-3.432-24.238-10.097-13.33-13.33-13.33-35.144 0-48.474L703.67 508.163 254.08 58.573c-13.33-13.331-13.33-35.145 0-48.475 13.33-13.33 35.143-13.33 48.473 0L776.38 483.925c13.33 13.33 13.33 35.143 0 48.473l-480.492 480.694c-6.665 6.665-15.551 10.099-24.236 10.099z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowRightCircle.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowRightCircle.json index f939790c330..3a94fac8665 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowRightCircle.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowRightCircle.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm20.368-642.368c-12.496 12.496-12.496 32.752 0 45.248l115.76 115.76H287.68c-17.68 0-32 14.336-32 32s14.32 32 32 32h362.464l-117.76 117.744c-12.496 12.496-12.496 32.752 0 45.248 6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376l189.008-194-189.008-194c-12.512-12.496-32.752-12.496-45.264 0z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm20.368-642.368c-12.496 12.496-12.496 32.752 0 45.248l115.76 115.76H287.68c-17.68 0-32 14.336-32 32s14.32 32 32 32h362.464l-117.76 117.744c-12.496 12.496-12.496 32.752 0 45.248 6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376l189.008-194-189.008-194c-12.512-12.496-32.752-12.496-45.264 0z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm20.368-642.368c-12.496 12.496-12.496 32.752 0 45.248l115.76 115.76H287.68c-17.68 0-32 14.336-32 32s14.32 32 32 32h362.464l-117.76 117.744c-12.496 12.496-12.496 32.752 0 45.248 6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376l189.008-194-189.008-194c-12.512-12.496-32.752-12.496-45.264 0z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowUp.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowUp.json index e9d1206d8e4..53f51586456 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowUp.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowUp.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M8.2 751.4c0 8.6 3.4 17.401 10 24.001 13.2 13.2 34.8 13.2 48 0l451.8-451.8 445.2 445.2c13.2 13.2 34.8 13.2 48 0s13.2-34.8 0-48L542 251.401c-13.2-13.2-34.8-13.2-48 0l-475.8 475.8c-6.8 6.8-10 15.4-10 24.2z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M8.2 751.4c0 8.6 3.4 17.401 10 24.001 13.2 13.2 34.8 13.2 48 0l451.8-451.8 445.2 445.2c13.2 13.2 34.8 13.2 48 0s13.2-34.8 0-48L542 251.401c-13.2-13.2-34.8-13.2-48 0l-475.8 475.8c-6.8 6.8-10 15.4-10 24.2z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M8.2 751.4c0 8.6 3.4 17.401 10 24.001 13.2 13.2 34.8 13.2 48 0l451.8-451.8 445.2 445.2c13.2 13.2 34.8 13.2 48 0s13.2-34.8 0-48L542 251.401c-13.2-13.2-34.8-13.2-48 0l-475.8 475.8c-6.8 6.8-10 15.4-10 24.2z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowUpCircle.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowUpCircle.json index 382aa6e10fa..1f527dad573 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowUpCircle.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ArrowUpCircle.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1024 512C1024 229.216 794.768 0 512 0 229.216 0 0 229.216 0 512c0 282.768 229.216 512 512 512 282.768 0 512-229.232 512-512zm-960.992 0C63.008 264.976 264.976 64 512 64c247.024 0 448 200.976 448 448S759.024 960 512 960 63.008 759.024 63.008 512zm481.328 224.32V375.856l115.76 115.76c12.496 12.496 32.752 12.496 45.248 0s12.496-32.752 0-45.248l-194-189.008-194 189.008c-6.256 6.256-9.376 14.432-9.376 22.624s3.12 16.368 9.376 22.624c12.496 12.496 32.752 12.496 45.248 0l117.744-117.76V736.32c0 17.68 14.336 32 32 32s32-14.32 32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1024 512C1024 229.216 794.768 0 512 0 229.216 0 0 229.216 0 512c0 282.768 229.216 512 512 512 282.768 0 512-229.232 512-512zm-960.992 0C63.008 264.976 264.976 64 512 64c247.024 0 448 200.976 448 448S759.024 960 512 960 63.008 759.024 63.008 512zm481.328 224.32V375.856l115.76 115.76c12.496 12.496 32.752 12.496 45.248 0s12.496-32.752 0-45.248l-194-189.008-194 189.008c-6.256 6.256-9.376 14.432-9.376 22.624s3.12 16.368 9.376 22.624c12.496 12.496 32.752 12.496 45.248 0l117.744-117.76V736.32c0 17.68 14.336 32 32 32s32-14.32 32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1024 512C1024 229.216 794.768 0 512 0 229.216 0 0 229.216 0 512c0 282.768 229.216 512 512 512 282.768 0 512-229.232 512-512zm-960.992 0C63.008 264.976 264.976 64 512 64c247.024 0 448 200.976 448 448S759.024 960 512 960 63.008 759.024 63.008 512zm481.328 224.32V375.856l115.76 115.76c12.496 12.496 32.752 12.496 45.248 0s12.496-32.752 0-45.248l-194-189.008-194 189.008c-6.256 6.256-9.376 14.432-9.376 22.624s3.12 16.368 9.376 22.624c12.496 12.496 32.752 12.496 45.248 0l117.744-117.76V736.32c0 17.68 14.336 32 32 32s32-14.32 32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Badge.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Badge.json index 5b02d22593b..85a4be32127 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Badge.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Badge.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1021.06 839.968L833.798 493.664c19.104-43.36 29.792-91.28 29.792-141.696C863.59 157.664 706.07.16 511.782.16c-194.336 0-351.84 157.52-351.84 351.808 0 51.632 11.216 100.624 31.184 144.784L3.03 839.808c-6.065 11.024-5.057 24.624 2.527 34.688 7.6 10.033 20.432 14.752 32.687 11.873l160.624-36.848 54.976 153.12c4.288 11.904 15.152 20.16 27.744 21.088.817.064 1.6.096 2.368.096a32.002 32.002 0 0 0 28.192-16.88L475.844 701.97a355.152 355.152 0 0 0 35.92 1.808c11.12 0 22.095-.576 32.943-1.6l167.248 305.008a31.984 31.984 0 0 0 30.56 16.527c12.56-1.008 23.376-9.248 27.631-21.088l54.976-153.12 160.624 36.848c12.32 2.975 25.024-1.809 32.624-11.809 7.632-9.984 8.656-23.52 2.688-34.576zm-731.282 73.376L249.52 801.183c-5.504-15.248-21.471-24.128-37.28-20.368l-118.8 27.248L228.85 561.087c44.592 60.24 107.952 105.68 181.44 127.793zm-65.553-561.377c0-158.544 129.009-287.536 287.568-287.536 158.544 0 287.536 128.992 287.536 287.536S670.337 639.535 511.793 639.535c-158.576 0-287.568-129.024-287.568-287.568zm587.52 428.847c-15.872-3.744-31.776 5.12-37.28 20.367l-40.529 112.976-123.152-224.56c75.44-22.096 140.337-68.735 185.505-130.735L931.137 808.19z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1021.06 839.968L833.798 493.664c19.104-43.36 29.792-91.28 29.792-141.696C863.59 157.664 706.07.16 511.782.16c-194.336 0-351.84 157.52-351.84 351.808 0 51.632 11.216 100.624 31.184 144.784L3.03 839.808c-6.065 11.024-5.057 24.624 2.527 34.688 7.6 10.033 20.432 14.752 32.687 11.873l160.624-36.848 54.976 153.12c4.288 11.904 15.152 20.16 27.744 21.088.817.064 1.6.096 2.368.096a32.002 32.002 0 0 0 28.192-16.88L475.844 701.97a355.152 355.152 0 0 0 35.92 1.808c11.12 0 22.095-.576 32.943-1.6l167.248 305.008a31.984 31.984 0 0 0 30.56 16.527c12.56-1.008 23.376-9.248 27.631-21.088l54.976-153.12 160.624 36.848c12.32 2.975 25.024-1.809 32.624-11.809 7.632-9.984 8.656-23.52 2.688-34.576zm-731.282 73.376L249.52 801.183c-5.504-15.248-21.471-24.128-37.28-20.368l-118.8 27.248L228.85 561.087c44.592 60.24 107.952 105.68 181.44 127.793zm-65.553-561.377c0-158.544 129.009-287.536 287.568-287.536 158.544 0 287.536 128.992 287.536 287.536S670.337 639.535 511.793 639.535c-158.576 0-287.568-129.024-287.568-287.568zm587.52 428.847c-15.872-3.744-31.776 5.12-37.28 20.367l-40.529 112.976-123.152-224.56c75.44-22.096 140.337-68.735 185.505-130.735L931.137 808.19z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1021.06 839.968L833.798 493.664c19.104-43.36 29.792-91.28 29.792-141.696C863.59 157.664 706.07.16 511.782.16c-194.336 0-351.84 157.52-351.84 351.808 0 51.632 11.216 100.624 31.184 144.784L3.03 839.808c-6.065 11.024-5.057 24.624 2.527 34.688 7.6 10.033 20.432 14.752 32.687 11.873l160.624-36.848 54.976 153.12c4.288 11.904 15.152 20.16 27.744 21.088.817.064 1.6.096 2.368.096a32.002 32.002 0 0 0 28.192-16.88L475.844 701.97a355.152 355.152 0 0 0 35.92 1.808c11.12 0 22.095-.576 32.943-1.6l167.248 305.008a31.984 31.984 0 0 0 30.56 16.527c12.56-1.008 23.376-9.248 27.631-21.088l54.976-153.12 160.624 36.848c12.32 2.975 25.024-1.809 32.624-11.809 7.632-9.984 8.656-23.52 2.688-34.576zm-731.282 73.376L249.52 801.183c-5.504-15.248-21.471-24.128-37.28-20.368l-118.8 27.248L228.85 561.087c44.592 60.24 107.952 105.68 181.44 127.793zm-65.553-561.377c0-158.544 129.009-287.536 287.568-287.536 158.544 0 287.536 128.992 287.536 287.536S670.337 639.535 511.793 639.535c-158.576 0-287.568-129.024-287.568-287.568zm587.52 428.847c-15.872-3.744-31.776 5.12-37.28 20.367l-40.529 112.976-123.152-224.56c75.44-22.096 140.337-68.735 185.505-130.735L931.137 808.19z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bag.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bag.json index 8fd669e515b..be8042e2f36 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bag.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bag.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M864 158.704H672.815V97.328c0-52.944-43.056-96-96-96H449.183c-52.944 0-96 43.056-96 96v61.376H159.999c-35.344 0-64 28.656-64 64v735.968c0 35.344 28.656 64 64 64h704c35.344 0 64-28.656 64-64V222.704c0-35.344-28.656-64-64-64H864zM417.184 97.328c0-17.664 14.336-32 32-32h127.632c17.664 0 32 14.336 32 32v61.376H417.184V97.328zM864 958.672H160V222.704h193.184v65.84s-.848 31.967 31.809 31.967c36 0 32.192-31.967 32.192-31.967v-65.84h191.632v65.84s-2.128 32.128 31.872 32.128c32 0 32.128-32.128 32.128-32.128v-65.84h191.184v735.968z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M864 158.704H672.815V97.328c0-52.944-43.056-96-96-96H449.183c-52.944 0-96 43.056-96 96v61.376H159.999c-35.344 0-64 28.656-64 64v735.968c0 35.344 28.656 64 64 64h704c35.344 0 64-28.656 64-64V222.704c0-35.344-28.656-64-64-64H864zM417.184 97.328c0-17.664 14.336-32 32-32h127.632c17.664 0 32 14.336 32 32v61.376H417.184V97.328zM864 958.672H160V222.704h193.184v65.84s-.848 31.967 31.809 31.967c36 0 32.192-31.967 32.192-31.967v-65.84h191.632v65.84s-2.128 32.128 31.872 32.128c32 0 32.128-32.128 32.128-32.128v-65.84h191.184v735.968z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M864 158.704H672.815V97.328c0-52.944-43.056-96-96-96H449.183c-52.944 0-96 43.056-96 96v61.376H159.999c-35.344 0-64 28.656-64 64v735.968c0 35.344 28.656 64 64 64h704c35.344 0 64-28.656 64-64V222.704c0-35.344-28.656-64-64-64H864zM417.184 97.328c0-17.664 14.336-32 32-32h127.632c17.664 0 32 14.336 32 32v61.376H417.184V97.328zM864 958.672H160V222.704h193.184v65.84s-.848 31.967 31.809 31.967c36 0 32.192-31.967 32.192-31.967v-65.84h191.632v65.84s-2.128 32.128 31.872 32.128c32 0 32.128-32.128 32.128-32.128v-65.84h191.184v735.968z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Ban.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Ban.json index cc2a5af197d..7d4d341f712 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Ban.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Ban.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zM64 512c0-112.272 41.615-214.959 110.096-293.663l631.856 631.856C727.216 919.073 624.416 961.008 512 961.008c-247.024 0-448-201.984-448-449.009V512zm787.023 292.786L219.408 173.17C297.984 105.235 400.24 64.002 512 64.002c247.024 0 448 200.976 448 448 0 111.664-41.152 214.032-108.977 292.784z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zM64 512c0-112.272 41.615-214.959 110.096-293.663l631.856 631.856C727.216 919.073 624.416 961.008 512 961.008c-247.024 0-448-201.984-448-449.009V512zm787.023 292.786L219.408 173.17C297.984 105.235 400.24 64.002 512 64.002c247.024 0 448 200.976 448 448 0 111.664-41.152 214.032-108.977 292.784z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zM64 512c0-112.272 41.615-214.959 110.096-293.663l631.856 631.856C727.216 919.073 624.416 961.008 512 961.008c-247.024 0-448-201.984-448-449.009V512zm787.023 292.786L219.408 173.17C297.984 105.235 400.24 64.002 512 64.002c247.024 0 448 200.976 448 448 0 111.664-41.152 214.032-108.977 292.784z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Basket.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Basket.json index 3b4fd4963c6..bfc3c90d5c8 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Basket.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Basket.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1015.66 284a31.82 31.82 0 0 0-25.998-13.502H310.526l-51.408-177.28c-20.16-69.808-68.065-77.344-87.713-77.344H34.333c-17.569 0-31.777 14.224-31.777 31.776S16.78 79.425 34.332 79.425h137.056c4.336 0 17.568 0 26.593 31.184l176.848 649.936c3.84 13.712 16.336 23.183 30.591 23.183h431.968c13.409 0 25.376-8.4 29.905-21.024l152.256-449.68c3.504-9.744 2.048-20.592-3.888-29.024zM815.026 720.194H429.539L328.387 334.066h616.096zM752.003 848.13c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80zm-288 0c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1015.66 284a31.82 31.82 0 0 0-25.998-13.502H310.526l-51.408-177.28c-20.16-69.808-68.065-77.344-87.713-77.344H34.333c-17.569 0-31.777 14.224-31.777 31.776S16.78 79.425 34.332 79.425h137.056c4.336 0 17.568 0 26.593 31.184l176.848 649.936c3.84 13.712 16.336 23.183 30.591 23.183h431.968c13.409 0 25.376-8.4 29.905-21.024l152.256-449.68c3.504-9.744 2.048-20.592-3.888-29.024zM815.026 720.194H429.539L328.387 334.066h616.096zM752.003 848.13c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80zm-288 0c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1015.66 284a31.82 31.82 0 0 0-25.998-13.502H310.526l-51.408-177.28c-20.16-69.808-68.065-77.344-87.713-77.344H34.333c-17.569 0-31.777 14.224-31.777 31.776S16.78 79.425 34.332 79.425h137.056c4.336 0 17.568 0 26.593 31.184l176.848 649.936c3.84 13.712 16.336 23.183 30.591 23.183h431.968c13.409 0 25.376-8.4 29.905-21.024l152.256-449.68c3.504-9.744 2.048-20.592-3.888-29.024zM815.026 720.194H429.539L328.387 334.066h616.096zM752.003 848.13c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80zm-288 0c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/BasketLoaded.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/BasketLoaded.json index b7485d76c8f..896ea5c0158 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/BasketLoaded.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/BasketLoaded.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1015.66 284a31.822 31.822 0 0 0-25.999-13.502h-99.744L684.78 95.666c-24.976-24.976-65.52-25.008-90.495 0L392.638 270.498h-82.096l-51.408-177.28c-20.16-69.808-68.065-77.344-87.713-77.344H34.333c-17.568 0-31.776 14.224-31.776 31.776S16.78 79.425 34.332 79.425h137.056c4.336 0 17.568 0 26.593 31.184l176.848 649.936c3.84 13.712 16.336 23.183 30.592 23.183h431.968c13.408 0 25.376-8.4 29.904-21.024l152.256-449.68c3.504-9.744 2.048-20.592-3.888-29.024zM639.537 140.93l152.032 129.584H487.457zm175.488 579.263H429.538L328.386 334.065h616.096zm-63.023 127.936c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80zm-288 0c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1015.66 284a31.822 31.822 0 0 0-25.999-13.502h-99.744L684.78 95.666c-24.976-24.976-65.52-25.008-90.495 0L392.638 270.498h-82.096l-51.408-177.28c-20.16-69.808-68.065-77.344-87.713-77.344H34.333c-17.568 0-31.776 14.224-31.776 31.776S16.78 79.425 34.332 79.425h137.056c4.336 0 17.568 0 26.593 31.184l176.848 649.936c3.84 13.712 16.336 23.183 30.592 23.183h431.968c13.408 0 25.376-8.4 29.904-21.024l152.256-449.68c3.504-9.744 2.048-20.592-3.888-29.024zM639.537 140.93l152.032 129.584H487.457zm175.488 579.263H429.538L328.386 334.065h616.096zm-63.023 127.936c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80zm-288 0c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1015.66 284a31.822 31.822 0 0 0-25.999-13.502h-99.744L684.78 95.666c-24.976-24.976-65.52-25.008-90.495 0L392.638 270.498h-82.096l-51.408-177.28c-20.16-69.808-68.065-77.344-87.713-77.344H34.333c-17.568 0-31.776 14.224-31.776 31.776S16.78 79.425 34.332 79.425h137.056c4.336 0 17.568 0 26.593 31.184l176.848 649.936c3.84 13.712 16.336 23.183 30.592 23.183h431.968c13.408 0 25.376-8.4 29.904-21.024l152.256-449.68c3.504-9.744 2.048-20.592-3.888-29.024zM639.537 140.93l152.032 129.584H487.457zm175.488 579.263H429.538L328.386 334.065h616.096zm-63.023 127.936c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80zm-288 0c-44.192 0-80 35.808-80 80s35.808 80 80 80 80-35.808 80-80-35.808-80-80-80z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bell.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bell.json index 13f3b8c90dd..dbe7357dc51 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bell.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bell.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M905.616 711.888c-37.344-45.424-88.48-109.742-88.48-175.358V327.57c0-180.016-134.64-326.479-306.688-326.479-172.08 0-305.664 146.464-305.664 326.479v208.96c0 64.512-55.489 125.487-90.672 172.799-31.649 42.512-56.624 76.096-39.76 109.664 14.832 29.536 51.968 33.328 82.655 33.328h183.36c.048 94.208 76.448 170.576 170.672 170.576 94.24 0 170.641-76.368 170.688-170.576h187.664c19.52 0 65.152 0 80.863-33.2 15.857-33.616-9.52-64.513-44.64-107.232zm-394.609 243.97c-57.216 0-103.632-46.352-103.712-103.536h207.424c-.08 57.184-46.464 103.535-103.712 103.535zm358.384-171.665H157.006c-4.896 0-8.991-.16-12.367-.368 6.592-10.208 16.271-23.248 24.143-33.857 38.993-52.4 104.145-126.368 104.145-213.424v-208.96c0-142.464 103.04-258.352 237.521-258.352S749.01 185.12 749.01 327.584v208.96c0 90.016 60.08 165.248 103.968 218.608 7.392 8.993 16.24 19.76 23.12 28.96-2.033.048-4.273.08-6.705.08z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M905.616 711.888c-37.344-45.424-88.48-109.742-88.48-175.358V327.57c0-180.016-134.64-326.479-306.688-326.479-172.08 0-305.664 146.464-305.664 326.479v208.96c0 64.512-55.489 125.487-90.672 172.799-31.649 42.512-56.624 76.096-39.76 109.664 14.832 29.536 51.968 33.328 82.655 33.328h183.36c.048 94.208 76.448 170.576 170.672 170.576 94.24 0 170.641-76.368 170.688-170.576h187.664c19.52 0 65.152 0 80.863-33.2 15.857-33.616-9.52-64.513-44.64-107.232zm-394.609 243.97c-57.216 0-103.632-46.352-103.712-103.536h207.424c-.08 57.184-46.464 103.535-103.712 103.535zm358.384-171.665H157.006c-4.896 0-8.991-.16-12.367-.368 6.592-10.208 16.271-23.248 24.143-33.857 38.993-52.4 104.145-126.368 104.145-213.424v-208.96c0-142.464 103.04-258.352 237.521-258.352S749.01 185.12 749.01 327.584v208.96c0 90.016 60.08 165.248 103.968 218.608 7.392 8.993 16.24 19.76 23.12 28.96-2.033.048-4.273.08-6.705.08z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M905.616 711.888c-37.344-45.424-88.48-109.742-88.48-175.358V327.57c0-180.016-134.64-326.479-306.688-326.479-172.08 0-305.664 146.464-305.664 326.479v208.96c0 64.512-55.489 125.487-90.672 172.799-31.649 42.512-56.624 76.096-39.76 109.664 14.832 29.536 51.968 33.328 82.655 33.328h183.36c.048 94.208 76.448 170.576 170.672 170.576 94.24 0 170.641-76.368 170.688-170.576h187.664c19.52 0 65.152 0 80.863-33.2 15.857-33.616-9.52-64.513-44.64-107.232zm-394.609 243.97c-57.216 0-103.632-46.352-103.712-103.536h207.424c-.08 57.184-46.464 103.535-103.712 103.535zm358.384-171.665H157.006c-4.896 0-8.991-.16-12.367-.368 6.592-10.208 16.271-23.248 24.143-33.857 38.993-52.4 104.145-126.368 104.145-213.424v-208.96c0-142.464 103.04-258.352 237.521-258.352S749.01 185.12 749.01 327.584v208.96c0 90.016 60.08 165.248 103.968 218.608 7.392 8.993 16.24 19.76 23.12 28.96-2.033.048-4.273.08-6.705.08z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/BookOpen.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/BookOpen.json index 5a597904fa8..511afae4b1c 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/BookOpen.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/BookOpen.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M952.08 1.552L529.039 116.144c-10.752 2.88-34.096 2.848-44.815-.16L72.08 1.776C35.295-8.352-.336 18.176-.336 56.048V834.16c0 32.096 24.335 62.785 55.311 71.409l412.16 114.224c11.025 3.055 25.217 4.751 39.937 4.751 10.095 0 25.007-.784 38.72-4.528l423.023-114.592c31.056-8.4 55.504-39.024 55.504-71.248V56.048c.016-37.84-35.616-64.464-72.24-54.496zM479.999 956.943L71.071 843.887c-3.088-.847-7.408-6.496-7.408-9.712V66.143L467.135 177.68c3.904 1.088 8.288 1.936 12.864 2.656v776.608zm480.336-122.767c0 3.152-5.184 8.655-8.256 9.503L544 954.207v-775.92c.592-.144 1.2-.224 1.792-.384L960.32 65.775v768.4h.016zM641.999 366.303c2.88 0 5.81-.367 8.69-1.184l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473s-22.56-26.88-39.472-22.16l-223.936 63.025c-17.024 4.816-26.944 22.464-22.16 39.472 3.968 14.128 16.815 23.344 30.783 23.344zm.002 192.001c2.88 0 5.81-.368 8.69-1.185l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473-4.783-17.008-22.56-26.88-39.472-22.16l-223.936 63.025c-17.024 4.816-26.944 22.464-22.16 39.457 3.968 14.127 16.815 23.36 30.783 23.36zm.002 192c2.88 0 5.81-.368 8.69-1.185l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473s-22.56-26.88-39.472-22.16L633.38 687.487c-17.024 4.816-26.944 22.464-22.16 39.472 3.968 14.113 16.815 23.345 30.783 23.345zM394.629 303.487l-223.934-63.025c-16.912-4.72-34.688 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.937 63.024a31.827 31.827 0 0 0 8.687 1.184c13.968 0 26.815-9.215 30.783-23.343 4.784-16.993-5.12-34.657-22.16-39.473zm.002 191.999l-223.934-63.025c-16.912-4.72-34.689 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.936 63.024a31.827 31.827 0 0 0 8.688 1.184c13.968 0 26.815-9.215 30.783-23.343 4.784-16.993-5.12-34.657-22.16-39.473zm.002 191.999L170.699 624.46c-16.912-4.72-34.689 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.936 63.024a31.827 31.827 0 0 0 8.688 1.184c13.968 0 26.815-9.215 30.783-23.343 4.784-17.008-5.12-34.657-22.16-39.473z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M952.08 1.552L529.039 116.144c-10.752 2.88-34.096 2.848-44.815-.16L72.08 1.776C35.295-8.352-.336 18.176-.336 56.048V834.16c0 32.096 24.335 62.785 55.311 71.409l412.16 114.224c11.025 3.055 25.217 4.751 39.937 4.751 10.095 0 25.007-.784 38.72-4.528l423.023-114.592c31.056-8.4 55.504-39.024 55.504-71.248V56.048c.016-37.84-35.616-64.464-72.24-54.496zM479.999 956.943L71.071 843.887c-3.088-.847-7.408-6.496-7.408-9.712V66.143L467.135 177.68c3.904 1.088 8.288 1.936 12.864 2.656v776.608zm480.336-122.767c0 3.152-5.184 8.655-8.256 9.503L544 954.207v-775.92c.592-.144 1.2-.224 1.792-.384L960.32 65.775v768.4h.016zM641.999 366.303c2.88 0 5.81-.367 8.69-1.184l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473s-22.56-26.88-39.472-22.16l-223.936 63.025c-17.024 4.816-26.944 22.464-22.16 39.472 3.968 14.128 16.815 23.344 30.783 23.344zm.002 192.001c2.88 0 5.81-.368 8.69-1.185l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473-4.783-17.008-22.56-26.88-39.472-22.16l-223.936 63.025c-17.024 4.816-26.944 22.464-22.16 39.457 3.968 14.127 16.815 23.36 30.783 23.36zm.002 192c2.88 0 5.81-.368 8.69-1.185l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473s-22.56-26.88-39.472-22.16L633.38 687.487c-17.024 4.816-26.944 22.464-22.16 39.472 3.968 14.113 16.815 23.345 30.783 23.345zM394.629 303.487l-223.934-63.025c-16.912-4.72-34.688 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.937 63.024a31.827 31.827 0 0 0 8.687 1.184c13.968 0 26.815-9.215 30.783-23.343 4.784-16.993-5.12-34.657-22.16-39.473zm.002 191.999l-223.934-63.025c-16.912-4.72-34.689 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.936 63.024a31.827 31.827 0 0 0 8.688 1.184c13.968 0 26.815-9.215 30.783-23.343 4.784-16.993-5.12-34.657-22.16-39.473zm.002 191.999L170.699 624.46c-16.912-4.72-34.689 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.936 63.024a31.827 31.827 0 0 0 8.688 1.184c13.968 0 26.815-9.215 30.783-23.343 4.784-17.008-5.12-34.657-22.16-39.473z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M952.08 1.552L529.039 116.144c-10.752 2.88-34.096 2.848-44.815-.16L72.08 1.776C35.295-8.352-.336 18.176-.336 56.048V834.16c0 32.096 24.335 62.785 55.311 71.409l412.16 114.224c11.025 3.055 25.217 4.751 39.937 4.751 10.095 0 25.007-.784 38.72-4.528l423.023-114.592c31.056-8.4 55.504-39.024 55.504-71.248V56.048c.016-37.84-35.616-64.464-72.24-54.496zM479.999 956.943L71.071 843.887c-3.088-.847-7.408-6.496-7.408-9.712V66.143L467.135 177.68c3.904 1.088 8.288 1.936 12.864 2.656v776.608zm480.336-122.767c0 3.152-5.184 8.655-8.256 9.503L544 954.207v-775.92c.592-.144 1.2-.224 1.792-.384L960.32 65.775v768.4h.016zM641.999 366.303c2.88 0 5.81-.367 8.69-1.184l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473s-22.56-26.88-39.472-22.16l-223.936 63.025c-17.024 4.816-26.944 22.464-22.16 39.472 3.968 14.128 16.815 23.344 30.783 23.344zm.002 192.001c2.88 0 5.81-.368 8.69-1.185l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473-4.783-17.008-22.56-26.88-39.472-22.16l-223.936 63.025c-17.024 4.816-26.944 22.464-22.16 39.457 3.968 14.127 16.815 23.36 30.783 23.36zm.002 192c2.88 0 5.81-.368 8.69-1.185l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473s-22.56-26.88-39.472-22.16L633.38 687.487c-17.024 4.816-26.944 22.464-22.16 39.472 3.968 14.113 16.815 23.345 30.783 23.345zM394.629 303.487l-223.934-63.025c-16.912-4.72-34.688 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.937 63.024a31.827 31.827 0 0 0 8.687 1.184c13.968 0 26.815-9.215 30.783-23.343 4.784-16.993-5.12-34.657-22.16-39.473zm.002 191.999l-223.934-63.025c-16.912-4.72-34.689 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.936 63.024a31.827 31.827 0 0 0 8.688 1.184c13.968 0 26.815-9.215 30.783-23.343 4.784-16.993-5.12-34.657-22.16-39.473zm.002 191.999L170.699 624.46c-16.912-4.72-34.689 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.936 63.024a31.827 31.827 0 0 0 8.688 1.184c13.968 0 26.815-9.215 30.783-23.343 4.784-17.008-5.12-34.657-22.16-39.473z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Briefcase.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Briefcase.json index 84cc01d8563..0a5ea20cac5 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Briefcase.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Briefcase.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.016 191.472H704.415v-62c0-52.944-43.056-96-96-96H415.983c-52.944 0-96 43.056-96 96v62H64.015c-35.184 0-64 28.816-64 64v224.256h-.032v64h.032v382.816c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V255.472c0-35.184-28.816-64-64-64h.001zm-576.033-62c0-17.664 14.336-32 32-32h192.432c17.664 0 32 14.336 32 32v62H383.983zm-319.967 126h896v224.256H607.648v-32.752c0-35.28-28.72-64-64-64h-63.745c-35.28 0-64 28.72-64 64v32.752H64.017V255.472zm479.679 352.656h-63.809V446.976h63.745zm-479.68 318.4V543.712h351.872v64.4c0 35.281 28.72 64 64 64h63.744c35.28 0 64-28.719 64-64v-64.4h352.368v382.816H64.015z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.016 191.472H704.415v-62c0-52.944-43.056-96-96-96H415.983c-52.944 0-96 43.056-96 96v62H64.015c-35.184 0-64 28.816-64 64v224.256h-.032v64h.032v382.816c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V255.472c0-35.184-28.816-64-64-64h.001zm-576.033-62c0-17.664 14.336-32 32-32h192.432c17.664 0 32 14.336 32 32v62H383.983zm-319.967 126h896v224.256H607.648v-32.752c0-35.28-28.72-64-64-64h-63.745c-35.28 0-64 28.72-64 64v32.752H64.017V255.472zm479.679 352.656h-63.809V446.976h63.745zm-479.68 318.4V543.712h351.872v64.4c0 35.281 28.72 64 64 64h63.744c35.28 0 64-28.719 64-64v-64.4h352.368v382.816H64.015z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.016 191.472H704.415v-62c0-52.944-43.056-96-96-96H415.983c-52.944 0-96 43.056-96 96v62H64.015c-35.184 0-64 28.816-64 64v224.256h-.032v64h.032v382.816c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V255.472c0-35.184-28.816-64-64-64h.001zm-576.033-62c0-17.664 14.336-32 32-32h192.432c17.664 0 32 14.336 32 32v62H383.983zm-319.967 126h896v224.256H607.648v-32.752c0-35.28-28.72-64-64-64h-63.745c-35.28 0-64 28.72-64 64v32.752H64.017V255.472zm479.679 352.656h-63.809V446.976h63.745zm-479.68 318.4V543.712h351.872v64.4c0 35.281 28.72 64 64 64h63.744c35.28 0 64-28.719 64-64v-64.4h352.368v382.816H64.015z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bubble.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bubble.json index 010dc8f38ab..8f76a443a86 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bubble.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bubble.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 128c247.024 0 448 143.553 448 320.001 0 176.432-200.976 320-448 320l-26.512.096c-17.584 0-29.088-.464-47.072-3.153l-35.856-5.12-23.008 27.84c-10.576 12.784-64.544 57.12-124.112 85.664 12.112-32.032 21.04-67.008 21.84-101.6l.32-1.904V725.2l-34.864-17.808C129.136 649.28 64 554.752 64 448c0-176.448 200.976-320 448-320zm0-63.999C229.2 64.001 0 235.936 0 448c0 132.064 78.256 247.152 213.584 316.336 0 .816-.256 1.408-.256 2.32 0 57.376-32.16 120.464-51.008 152.944h.048C160.88 923.09 160 926.913 160 931.01c0 16.08 12.96 28.992 29.008 28.992 2.416 0 6.256-.496 7.664-.496.336 0 .528 0 .496.095 100-16.336 209.952-104.688 231.824-131.344 22.48 3.344 37.664 3.84 56.48 3.84 7.936 0 16.496-.096 26.528-.096 282.752 0 512-171.904 512-384 0-212.064-229.248-384-512-383.999z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 128c247.024 0 448 143.553 448 320.001 0 176.432-200.976 320-448 320l-26.512.096c-17.584 0-29.088-.464-47.072-3.153l-35.856-5.12-23.008 27.84c-10.576 12.784-64.544 57.12-124.112 85.664 12.112-32.032 21.04-67.008 21.84-101.6l.32-1.904V725.2l-34.864-17.808C129.136 649.28 64 554.752 64 448c0-176.448 200.976-320 448-320zm0-63.999C229.2 64.001 0 235.936 0 448c0 132.064 78.256 247.152 213.584 316.336 0 .816-.256 1.408-.256 2.32 0 57.376-32.16 120.464-51.008 152.944h.048C160.88 923.09 160 926.913 160 931.01c0 16.08 12.96 28.992 29.008 28.992 2.416 0 6.256-.496 7.664-.496.336 0 .528 0 .496.095 100-16.336 209.952-104.688 231.824-131.344 22.48 3.344 37.664 3.84 56.48 3.84 7.936 0 16.496-.096 26.528-.096 282.752 0 512-171.904 512-384 0-212.064-229.248-384-512-383.999z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 128c247.024 0 448 143.553 448 320.001 0 176.432-200.976 320-448 320l-26.512.096c-17.584 0-29.088-.464-47.072-3.153l-35.856-5.12-23.008 27.84c-10.576 12.784-64.544 57.12-124.112 85.664 12.112-32.032 21.04-67.008 21.84-101.6l.32-1.904V725.2l-34.864-17.808C129.136 649.28 64 554.752 64 448c0-176.448 200.976-320 448-320zm0-63.999C229.2 64.001 0 235.936 0 448c0 132.064 78.256 247.152 213.584 316.336 0 .816-.256 1.408-.256 2.32 0 57.376-32.16 120.464-51.008 152.944h.048C160.88 923.09 160 926.913 160 931.01c0 16.08 12.96 28.992 29.008 28.992 2.416 0 6.256-.496 7.664-.496.336 0 .528 0 .496.095 100-16.336 209.952-104.688 231.824-131.344 22.48 3.344 37.664 3.84 56.48 3.84 7.936 0 16.496-.096 26.528-.096 282.752 0 512-171.904 512-384 0-212.064-229.248-384-512-383.999z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bubbles.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bubbles.json index a656fe28b6e..2ca5056456e 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bubbles.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bubbles.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M424.816 679.344c230.944 0 409.902-131.903 407.15-327.631 0-173.184-183.216-311.632-414.16-311.632C186.83 40.081-.353 178.529-.353 351.713c0 107.872 52.912 222.88 163.408 279.376 0 .656-.192 1.152-.192 1.872 0 46.88-39.025 111.152-54.4 137.664h.064c-1.216 2.88-1.952 6-1.952 9.344 0 13.12 10.576 23.664 23.696 23.664 1.935 0 5.088-.4 6.223-.4.32 0 .433 0 .4.095 81.665-13.344 202.257-105.248 220.129-127.024 18.336 2.72 30.72 3.152 46.08 3.152 6.528-.016 13.473-.112 21.713-.112zm-94.129-68.879l-40.977 34.032c-9.504 10.976-50.8 45.44-86.351 67.808 21.648-61.68 20.704-81.216 20.704-81.216l3.008-39.152-34.88-17.808c-88.672-45.344-128.528-139.744-128.528-222.4 0-137.664 158.864-247.632 354.16-247.632 195.28 0 350.16 109.968 350.16 247.632-.609 152.608-145.872 264.624-341.152 264.624 0 0-29.808 1.152-60.4-3.376zm693.643-.272c0-86.736-33.887-152.881-118.446-202.513-2.064 23.072-8.64 47.824-15.793 69.568 54.656 37.777 70.256 76.56 70.256 132.944 0 69.025-32.16 119.09-106.912 157.345l-31.84 15.808s3.312 82 8.224 102.752c-62.448-45.776-83.905-84-83.905-84l-33.664 5.184c-13.311 1.935-49.311 1.967-49.311 1.967-86.944 0-151.376-20.72-206.336-63.744 14.928-.912-89.185-.88-91.505 1.153 63.568 77.631 167.473 126.592 297.84 126.592 7.089 0 13.089.064 18.72.064 13.28 0 24-.368 39.84-2.688 15.489 18.784 102.225 101.504 172.816 113.008-.032-.065.064-.065.368-.065.944 0 3.68.336 5.344.336 11.344 0 20.496-9.12 20.496-20.464 0-2.88-.656-5.6-1.68-8.063h.064c-13.28-22.88-34.128-89.744-34.128-130.256 0-.624-.192-1.056-.192-1.632 95.504-48.832 139.744-120.08 139.744-213.296z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M424.816 679.344c230.944 0 409.902-131.903 407.15-327.631 0-173.184-183.216-311.632-414.16-311.632C186.83 40.081-.353 178.529-.353 351.713c0 107.872 52.912 222.88 163.408 279.376 0 .656-.192 1.152-.192 1.872 0 46.88-39.025 111.152-54.4 137.664h.064c-1.216 2.88-1.952 6-1.952 9.344 0 13.12 10.576 23.664 23.696 23.664 1.935 0 5.088-.4 6.223-.4.32 0 .433 0 .4.095 81.665-13.344 202.257-105.248 220.129-127.024 18.336 2.72 30.72 3.152 46.08 3.152 6.528-.016 13.473-.112 21.713-.112zm-94.129-68.879l-40.977 34.032c-9.504 10.976-50.8 45.44-86.351 67.808 21.648-61.68 20.704-81.216 20.704-81.216l3.008-39.152-34.88-17.808c-88.672-45.344-128.528-139.744-128.528-222.4 0-137.664 158.864-247.632 354.16-247.632 195.28 0 350.16 109.968 350.16 247.632-.609 152.608-145.872 264.624-341.152 264.624 0 0-29.808 1.152-60.4-3.376zm693.643-.272c0-86.736-33.887-152.881-118.446-202.513-2.064 23.072-8.64 47.824-15.793 69.568 54.656 37.777 70.256 76.56 70.256 132.944 0 69.025-32.16 119.09-106.912 157.345l-31.84 15.808s3.312 82 8.224 102.752c-62.448-45.776-83.905-84-83.905-84l-33.664 5.184c-13.311 1.935-49.311 1.967-49.311 1.967-86.944 0-151.376-20.72-206.336-63.744 14.928-.912-89.185-.88-91.505 1.153 63.568 77.631 167.473 126.592 297.84 126.592 7.089 0 13.089.064 18.72.064 13.28 0 24-.368 39.84-2.688 15.489 18.784 102.225 101.504 172.816 113.008-.032-.065.064-.065.368-.065.944 0 3.68.336 5.344.336 11.344 0 20.496-9.12 20.496-20.464 0-2.88-.656-5.6-1.68-8.063h.064c-13.28-22.88-34.128-89.744-34.128-130.256 0-.624-.192-1.056-.192-1.632 95.504-48.832 139.744-120.08 139.744-213.296z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M424.816 679.344c230.944 0 409.902-131.903 407.15-327.631 0-173.184-183.216-311.632-414.16-311.632C186.83 40.081-.353 178.529-.353 351.713c0 107.872 52.912 222.88 163.408 279.376 0 .656-.192 1.152-.192 1.872 0 46.88-39.025 111.152-54.4 137.664h.064c-1.216 2.88-1.952 6-1.952 9.344 0 13.12 10.576 23.664 23.696 23.664 1.935 0 5.088-.4 6.223-.4.32 0 .433 0 .4.095 81.665-13.344 202.257-105.248 220.129-127.024 18.336 2.72 30.72 3.152 46.08 3.152 6.528-.016 13.473-.112 21.713-.112zm-94.129-68.879l-40.977 34.032c-9.504 10.976-50.8 45.44-86.351 67.808 21.648-61.68 20.704-81.216 20.704-81.216l3.008-39.152-34.88-17.808c-88.672-45.344-128.528-139.744-128.528-222.4 0-137.664 158.864-247.632 354.16-247.632 195.28 0 350.16 109.968 350.16 247.632-.609 152.608-145.872 264.624-341.152 264.624 0 0-29.808 1.152-60.4-3.376zm693.643-.272c0-86.736-33.887-152.881-118.446-202.513-2.064 23.072-8.64 47.824-15.793 69.568 54.656 37.777 70.256 76.56 70.256 132.944 0 69.025-32.16 119.09-106.912 157.345l-31.84 15.808s3.312 82 8.224 102.752c-62.448-45.776-83.905-84-83.905-84l-33.664 5.184c-13.311 1.935-49.311 1.967-49.311 1.967-86.944 0-151.376-20.72-206.336-63.744 14.928-.912-89.185-.88-91.505 1.153 63.568 77.631 167.473 126.592 297.84 126.592 7.089 0 13.089.064 18.72.064 13.28 0 24-.368 39.84-2.688 15.489 18.784 102.225 101.504 172.816 113.008-.032-.065.064-.065.368-.065.944 0 3.68.336 5.344.336 11.344 0 20.496-9.12 20.496-20.464 0-2.88-.656-5.6-1.68-8.063h.064c-13.28-22.88-34.128-89.744-34.128-130.256 0-.624-.192-1.056-.192-1.632 95.504-48.832 139.744-120.08 139.744-213.296z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bulb.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bulb.json index ec7b4502f0b..8501c7e969c 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bulb.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Bulb.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984 0c-198.032 0-353.12 161.104-353.12 359.136 0 149.2 73.28 220.256 131.185 272.128 37.28 33.424 62.368 53.552 62.368 78.352v54.255c0 1.392.193 2.752.368 4.128h-.72v92.624c.016 97.712 63.2 163.376 161.072 163.376 94.464 0 158.944-65.664 158.944-163.376V768h-.928c.176-1.376.416-2.736.416-4.128v-54.255c0-37.76 28.032-60.592 70.528-97.696 57.504-50.208 123.023-112.688 123.023-252.784C865.136 161.104 710.016 0 511.983 0zm-1.215 960c-59.904 0-94.689-37.152-94.689-99.376l-.463-42.672C438.64 825.824 470 832 512 832c41.424 0 72.848-6.624 96.08-14.768v43.392c0 63.152-35.247 99.376-97.312 99.376zm189.248-396.288c-43.472 37.968-92.433 77.216-92.433 145.904v40.432c-15.183 8.48-43.183 18.56-96.127 18.56-55.569 0-81.92-9.856-95.024-17.473V709.6c0-54.608-42.688-89.297-83.68-126.017-54.32-48.672-109.873-103.84-109.873-224.464-.015-162.72 126.385-295.12 289.104-295.12 162.752 0 289.152 132.4 289.152 295.137 0 111.024-48.463 158.576-101.12 204.576z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984 0c-198.032 0-353.12 161.104-353.12 359.136 0 149.2 73.28 220.256 131.185 272.128 37.28 33.424 62.368 53.552 62.368 78.352v54.255c0 1.392.193 2.752.368 4.128h-.72v92.624c.016 97.712 63.2 163.376 161.072 163.376 94.464 0 158.944-65.664 158.944-163.376V768h-.928c.176-1.376.416-2.736.416-4.128v-54.255c0-37.76 28.032-60.592 70.528-97.696 57.504-50.208 123.023-112.688 123.023-252.784C865.136 161.104 710.016 0 511.983 0zm-1.215 960c-59.904 0-94.689-37.152-94.689-99.376l-.463-42.672C438.64 825.824 470 832 512 832c41.424 0 72.848-6.624 96.08-14.768v43.392c0 63.152-35.247 99.376-97.312 99.376zm189.248-396.288c-43.472 37.968-92.433 77.216-92.433 145.904v40.432c-15.183 8.48-43.183 18.56-96.127 18.56-55.569 0-81.92-9.856-95.024-17.473V709.6c0-54.608-42.688-89.297-83.68-126.017-54.32-48.672-109.873-103.84-109.873-224.464-.015-162.72 126.385-295.12 289.104-295.12 162.752 0 289.152 132.4 289.152 295.137 0 111.024-48.463 158.576-101.12 204.576z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984 0c-198.032 0-353.12 161.104-353.12 359.136 0 149.2 73.28 220.256 131.185 272.128 37.28 33.424 62.368 53.552 62.368 78.352v54.255c0 1.392.193 2.752.368 4.128h-.72v92.624c.016 97.712 63.2 163.376 161.072 163.376 94.464 0 158.944-65.664 158.944-163.376V768h-.928c.176-1.376.416-2.736.416-4.128v-54.255c0-37.76 28.032-60.592 70.528-97.696 57.504-50.208 123.023-112.688 123.023-252.784C865.136 161.104 710.016 0 511.983 0zm-1.215 960c-59.904 0-94.689-37.152-94.689-99.376l-.463-42.672C438.64 825.824 470 832 512 832c41.424 0 72.848-6.624 96.08-14.768v43.392c0 63.152-35.247 99.376-97.312 99.376zm189.248-396.288c-43.472 37.968-92.433 77.216-92.433 145.904v40.432c-15.183 8.48-43.183 18.56-96.127 18.56-55.569 0-81.92-9.856-95.024-17.473V709.6c0-54.608-42.688-89.297-83.68-126.017-54.32-48.672-109.873-103.84-109.873-224.464-.015-162.72 126.385-295.12 289.104-295.12 162.752 0 289.152 132.4 289.152 295.137 0 111.024-48.463 158.576-101.12 204.576z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Calculator.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Calculator.json index a16cc97884c..e4a2f040d31 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Calculator.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Calculator.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960-.096H64c-35.184 0-64 28.816-64 64v896.192c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V63.904c0-35.184-28.816-64-64-64zm0 960.193H64V63.905h896v896.192zM224 352.305h64v64c0 17.664 14.336 32 32 32s32-14.336 32-32v-64h64c17.664 0 32-14.336 32-32s-14.336-32-32-32h-64v-64c0-17.664-14.336-32-32-32s-32 14.336-32 32v64h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32zm209.136 238.847c-12.496-12.496-32.752-12.497-45.248-.001L320 659.023l-67.887-67.872c-12.496-12.496-32.752-12.496-45.264 0-12.496 12.496-12.496 32.769 0 45.265l67.872 67.872-67.872 67.872c-12.496 12.496-12.496 32.768 0 45.264s32.752 12.497 45.264 0L320 749.568l67.888 67.872c12.496 12.496 32.752 12.496 45.248 0s12.496-32.768 0-45.264l-67.872-67.873 67.872-67.872c12.496-12.511 12.496-32.767 0-45.279zM608 352.304h192c17.664 0 32-14.336 32-32s-14.336-32-32-32H608c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0 320h192c17.664 0 32-14.336 32-32s-14.336-32-32-32H608c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0 128h192c17.664 0 32-14.336 32-32s-14.336-32-32-32H608c-17.664 0-32 14.336-32 32s14.336 32 32 32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960-.096H64c-35.184 0-64 28.816-64 64v896.192c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V63.904c0-35.184-28.816-64-64-64zm0 960.193H64V63.905h896v896.192zM224 352.305h64v64c0 17.664 14.336 32 32 32s32-14.336 32-32v-64h64c17.664 0 32-14.336 32-32s-14.336-32-32-32h-64v-64c0-17.664-14.336-32-32-32s-32 14.336-32 32v64h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32zm209.136 238.847c-12.496-12.496-32.752-12.497-45.248-.001L320 659.023l-67.887-67.872c-12.496-12.496-32.752-12.496-45.264 0-12.496 12.496-12.496 32.769 0 45.265l67.872 67.872-67.872 67.872c-12.496 12.496-12.496 32.768 0 45.264s32.752 12.497 45.264 0L320 749.568l67.888 67.872c12.496 12.496 32.752 12.496 45.248 0s12.496-32.768 0-45.264l-67.872-67.873 67.872-67.872c12.496-12.511 12.496-32.767 0-45.279zM608 352.304h192c17.664 0 32-14.336 32-32s-14.336-32-32-32H608c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0 320h192c17.664 0 32-14.336 32-32s-14.336-32-32-32H608c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0 128h192c17.664 0 32-14.336 32-32s-14.336-32-32-32H608c-17.664 0-32 14.336-32 32s14.336 32 32 32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960-.096H64c-35.184 0-64 28.816-64 64v896.192c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V63.904c0-35.184-28.816-64-64-64zm0 960.193H64V63.905h896v896.192zM224 352.305h64v64c0 17.664 14.336 32 32 32s32-14.336 32-32v-64h64c17.664 0 32-14.336 32-32s-14.336-32-32-32h-64v-64c0-17.664-14.336-32-32-32s-32 14.336-32 32v64h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32zm209.136 238.847c-12.496-12.496-32.752-12.497-45.248-.001L320 659.023l-67.887-67.872c-12.496-12.496-32.752-12.496-45.264 0-12.496 12.496-12.496 32.769 0 45.265l67.872 67.872-67.872 67.872c-12.496 12.496-12.496 32.768 0 45.264s32.752 12.497 45.264 0L320 749.568l67.888 67.872c12.496 12.496 32.752 12.496 45.248 0s12.496-32.768 0-45.264l-67.872-67.873 67.872-67.872c12.496-12.511 12.496-32.767 0-45.279zM608 352.304h192c17.664 0 32-14.336 32-32s-14.336-32-32-32H608c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0 320h192c17.664 0 32-14.336 32-32s-14.336-32-32-32H608c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0 128h192c17.664 0 32-14.336 32-32s-14.336-32-32-32H608c-17.664 0-32 14.336-32 32s14.336 32 32 32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Calender.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Calender.json index 397f6fde412..27cbbf1ca06 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Calender.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Calender.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 95.888l-256.224.001V32.113c0-17.68-14.32-32-32-32s-32 14.32-32 32v63.76h-256v-63.76c0-17.68-14.32-32-32-32s-32 14.32-32 32v63.76H64c-35.344 0-64 28.656-64 64v800c0 35.343 28.656 64 64 64h896c35.344 0 64-28.657 64-64v-800c0-35.329-28.656-63.985-64-63.985zm0 863.985H64v-800h255.776v32.24c0 17.679 14.32 32 32 32s32-14.321 32-32v-32.224h256v32.24c0 17.68 14.32 32 32 32s32-14.32 32-32v-32.24H960v799.984zM736 511.888h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32zm0 255.984h64c17.664 0 32-14.32 32-32v-64c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v64c0 17.696 14.336 32 32 32zm-192-128h-64c-17.664 0-32 14.336-32 32v64c0 17.68 14.336 32 32 32h64c17.664 0 32-14.32 32-32v-64c0-17.648-14.336-32-32-32zm0-255.984h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.68-14.336-32-32-32zm-256 0h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.68-14.336-32-32-32zm0 255.984h-64c-17.664 0-32 14.336-32 32v64c0 17.68 14.336 32 32 32h64c17.664 0 32-14.32 32-32v-64c0-17.648-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 95.888l-256.224.001V32.113c0-17.68-14.32-32-32-32s-32 14.32-32 32v63.76h-256v-63.76c0-17.68-14.32-32-32-32s-32 14.32-32 32v63.76H64c-35.344 0-64 28.656-64 64v800c0 35.343 28.656 64 64 64h896c35.344 0 64-28.657 64-64v-800c0-35.329-28.656-63.985-64-63.985zm0 863.985H64v-800h255.776v32.24c0 17.679 14.32 32 32 32s32-14.321 32-32v-32.224h256v32.24c0 17.68 14.32 32 32 32s32-14.32 32-32v-32.24H960v799.984zM736 511.888h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32zm0 255.984h64c17.664 0 32-14.32 32-32v-64c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v64c0 17.696 14.336 32 32 32zm-192-128h-64c-17.664 0-32 14.336-32 32v64c0 17.68 14.336 32 32 32h64c17.664 0 32-14.32 32-32v-64c0-17.648-14.336-32-32-32zm0-255.984h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.68-14.336-32-32-32zm-256 0h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.68-14.336-32-32-32zm0 255.984h-64c-17.664 0-32 14.336-32 32v64c0 17.68 14.336 32 32 32h64c17.664 0 32-14.32 32-32v-64c0-17.648-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 95.888l-256.224.001V32.113c0-17.68-14.32-32-32-32s-32 14.32-32 32v63.76h-256v-63.76c0-17.68-14.32-32-32-32s-32 14.32-32 32v63.76H64c-35.344 0-64 28.656-64 64v800c0 35.343 28.656 64 64 64h896c35.344 0 64-28.657 64-64v-800c0-35.329-28.656-63.985-64-63.985zm0 863.985H64v-800h255.776v32.24c0 17.679 14.32 32 32 32s32-14.321 32-32v-32.224h256v32.24c0 17.68 14.32 32 32 32s32-14.32 32-32v-32.24H960v799.984zM736 511.888h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32zm0 255.984h64c17.664 0 32-14.32 32-32v-64c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v64c0 17.696 14.336 32 32 32zm-192-128h-64c-17.664 0-32 14.336-32 32v64c0 17.68 14.336 32 32 32h64c17.664 0 32-14.32 32-32v-64c0-17.648-14.336-32-32-32zm0-255.984h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.68-14.336-32-32-32zm-256 0h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.68-14.336-32-32-32zm0 255.984h-64c-17.664 0-32 14.336-32 32v64c0 17.68 14.336 32 32 32h64c17.664 0 32-14.32 32-32v-64c0-17.648-14.336-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallEnd.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallEnd.json index 64284cb6907..aa8cf9fe620 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallEnd.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallEnd.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M961.696 199.552c0 1.056-.097 1.935-.225 2.623-26.16 18-172.433 114.624-199.776 132.16-2.88.065-10.191-.911-20.623-6.4-11.12-5.84-43.536-24.032-88.88-49.904l-35.28-20.128-33.248 23.344c-24.72 17.408-78.464 58.817-160.288 140.624-82.176 82.16-123.456 135.712-140.768 160.336l-23.344 33.248 20.16 35.28c19.537 34.193 42.945 75.504 50 88.945 5.68 10.784 6.129 18.16 6.129 20.16 0 .32 0 .593-.033.816-15.36 24.497-114.593 173.937-132.673 200.32-2.56.432-8.128.032-15.088-4.816-56.256-40.608-114.96-98.24-123.376-120.8 5.632-120.032 111.12-288.464 297.568-474.88 186.464-186.4 354.72-291.872 474.352-297.44 22.624 8.096 80.624 66.815 120.912 122.527 2.832 4.128 4.48 9.232 4.481 13.985zm62.004-.001c0-16.944-5.121-34.914-15.969-50.498-1.055-1.504-108.256-152.096-170.336-150.096-174.432 5.552-379.439 175.056-520.703 316.271C175.46 456.444 5.892 661.452.307 836.572v1.44c0 61.312 148.672 169.088 150.144 170.128 40.4 28.289 84.881 17.968 102.945-7.776 11.008-15.664 124.976-187.056 137.808-208.063 5.6-9.152 8.336-20.32 8.336-32.464 0-15.664-4.576-33.008-13.473-49.935-8.687-16.496-37.119-66.464-51.086-90.912 15.12-21.537 53.872-72.128 133.664-151.84 79.183-79.216 130.19-118.32 151.84-133.535 24.431 13.935 74.399 42.335 90.847 50.975 31.008 16.368 61.968 18.225 82.848 4.945 19.68-12.464 189.808-125.968 206-137.68 15.28-11.056 23.52-30.848 23.52-52.304z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M961.696 199.552c0 1.056-.097 1.935-.225 2.623-26.16 18-172.433 114.624-199.776 132.16-2.88.065-10.191-.911-20.623-6.4-11.12-5.84-43.536-24.032-88.88-49.904l-35.28-20.128-33.248 23.344c-24.72 17.408-78.464 58.817-160.288 140.624-82.176 82.16-123.456 135.712-140.768 160.336l-23.344 33.248 20.16 35.28c19.537 34.193 42.945 75.504 50 88.945 5.68 10.784 6.129 18.16 6.129 20.16 0 .32 0 .593-.033.816-15.36 24.497-114.593 173.937-132.673 200.32-2.56.432-8.128.032-15.088-4.816-56.256-40.608-114.96-98.24-123.376-120.8 5.632-120.032 111.12-288.464 297.568-474.88 186.464-186.4 354.72-291.872 474.352-297.44 22.624 8.096 80.624 66.815 120.912 122.527 2.832 4.128 4.48 9.232 4.481 13.985zm62.004-.001c0-16.944-5.121-34.914-15.969-50.498-1.055-1.504-108.256-152.096-170.336-150.096-174.432 5.552-379.439 175.056-520.703 316.271C175.46 456.444 5.892 661.452.307 836.572v1.44c0 61.312 148.672 169.088 150.144 170.128 40.4 28.289 84.881 17.968 102.945-7.776 11.008-15.664 124.976-187.056 137.808-208.063 5.6-9.152 8.336-20.32 8.336-32.464 0-15.664-4.576-33.008-13.473-49.935-8.687-16.496-37.119-66.464-51.086-90.912 15.12-21.537 53.872-72.128 133.664-151.84 79.183-79.216 130.19-118.32 151.84-133.535 24.431 13.935 74.399 42.335 90.847 50.975 31.008 16.368 61.968 18.225 82.848 4.945 19.68-12.464 189.808-125.968 206-137.68 15.28-11.056 23.52-30.848 23.52-52.304z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M961.696 199.552c0 1.056-.097 1.935-.225 2.623-26.16 18-172.433 114.624-199.776 132.16-2.88.065-10.191-.911-20.623-6.4-11.12-5.84-43.536-24.032-88.88-49.904l-35.28-20.128-33.248 23.344c-24.72 17.408-78.464 58.817-160.288 140.624-82.176 82.16-123.456 135.712-140.768 160.336l-23.344 33.248 20.16 35.28c19.537 34.193 42.945 75.504 50 88.945 5.68 10.784 6.129 18.16 6.129 20.16 0 .32 0 .593-.033.816-15.36 24.497-114.593 173.937-132.673 200.32-2.56.432-8.128.032-15.088-4.816-56.256-40.608-114.96-98.24-123.376-120.8 5.632-120.032 111.12-288.464 297.568-474.88 186.464-186.4 354.72-291.872 474.352-297.44 22.624 8.096 80.624 66.815 120.912 122.527 2.832 4.128 4.48 9.232 4.481 13.985zm62.004-.001c0-16.944-5.121-34.914-15.969-50.498-1.055-1.504-108.256-152.096-170.336-150.096-174.432 5.552-379.439 175.056-520.703 316.271C175.46 456.444 5.892 661.452.307 836.572v1.44c0 61.312 148.672 169.088 150.144 170.128 40.4 28.289 84.881 17.968 102.945-7.776 11.008-15.664 124.976-187.056 137.808-208.063 5.6-9.152 8.336-20.32 8.336-32.464 0-15.664-4.576-33.008-13.473-49.935-8.687-16.496-37.119-66.464-51.086-90.912 15.12-21.537 53.872-72.128 133.664-151.84 79.183-79.216 130.19-118.32 151.84-133.535 24.431 13.935 74.399 42.335 90.847 50.975 31.008 16.368 61.968 18.225 82.848 4.945 19.68-12.464 189.808-125.968 206-137.68 15.28-11.056 23.52-30.848 23.52-52.304z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallIn.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallIn.json index c7842f2a734..1804d859df9 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallIn.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallIn.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1000.35 771.616c-15.664-11.008-187.059-124.974-208.066-137.806-9.152-5.6-20.32-8.336-32.464-8.336-15.664 0-33.008 4.56-49.935 13.472-16.497 8.688-66.464 37.12-90.913 51.088-21.536-15.12-72.127-53.872-151.84-133.664-79.215-79.184-118.319-130.191-133.535-151.84 13.936-24.432 42.336-74.4 50.976-90.848 16.368-31.008 18.225-61.968 4.944-82.848-12.463-19.68-125.968-191.808-137.68-208C240.813 7.554 221.021-.702 199.55-.702c-16.944 0-34.912 5.12-50.496 15.968C147.55 16.338-3.043 125.522-1.043 187.618 4.51 362.05 174.013 567.042 315.228 708.306s346.224 310.815 521.344 316.399h1.44c61.312 0 169.089-148.688 170.129-150.16 28.272-40.4 17.968-84.88-7.791-102.929zm-44.209 65.651c-40.592 56.224-98.225 114.945-120.784 123.346-120.032-5.632-288.464-111.12-474.88-297.568-186.4-186.464-291.872-354.704-297.44-474.336 8.096-22.624 66.815-80.624 122.527-120.912 4.128-2.848 9.216-4.496 13.968-4.496 1.055 0 1.935.096 2.624.224 18 26.16 114.624 172.433 132.16 199.776.064 2.88-.911 10.19-6.4 20.623-5.84 11.12-24.032 43.536-49.904 88.88l-20.128 35.28 23.344 33.248c17.408 24.72 58.816 78.464 140.624 160.288 82.16 82.192 135.712 123.473 160.336 140.784l33.248 23.344 35.28-20.16c34.193-19.537 75.504-42.945 88.945-50 10.784-5.68 18.16-6.129 20.16-6.129.32 0 .593 0 .816.033 24.496 15.376 173.937 114.592 200.32 132.688.432 2.56.031 8.128-4.816 15.088zm-312.305-460.75c4.128 4.176 9.938 6.722 16.386 6.546l11.712-.273c.223 0 .383-.095.64-.11l229.503 1.007c12.912-.304 23.616-10.992 23.92-23.937l.016-16.416c-1.952-15.232-13.937-24.16-26.865-23.872l-151.504-.4 261.952-261.6c12.497-12.496 12.497-32.769 0-45.265-12.496-12.48-32.752-12.48-45.248 0l-262.672 262.32.88-154.833c.288-12.927-9.967-24.191-22.895-23.887l-16.416.015c-12.96.32-23.664 8.017-23.937 20.945l-.656 231.008c0 .223.88.383.88.607l-1.28 11.712c-.128 6.496 1.391 12.272 5.584 16.433z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1000.35 771.616c-15.664-11.008-187.059-124.974-208.066-137.806-9.152-5.6-20.32-8.336-32.464-8.336-15.664 0-33.008 4.56-49.935 13.472-16.497 8.688-66.464 37.12-90.913 51.088-21.536-15.12-72.127-53.872-151.84-133.664-79.215-79.184-118.319-130.191-133.535-151.84 13.936-24.432 42.336-74.4 50.976-90.848 16.368-31.008 18.225-61.968 4.944-82.848-12.463-19.68-125.968-191.808-137.68-208C240.813 7.554 221.021-.702 199.55-.702c-16.944 0-34.912 5.12-50.496 15.968C147.55 16.338-3.043 125.522-1.043 187.618 4.51 362.05 174.013 567.042 315.228 708.306s346.224 310.815 521.344 316.399h1.44c61.312 0 169.089-148.688 170.129-150.16 28.272-40.4 17.968-84.88-7.791-102.929zm-44.209 65.651c-40.592 56.224-98.225 114.945-120.784 123.346-120.032-5.632-288.464-111.12-474.88-297.568-186.4-186.464-291.872-354.704-297.44-474.336 8.096-22.624 66.815-80.624 122.527-120.912 4.128-2.848 9.216-4.496 13.968-4.496 1.055 0 1.935.096 2.624.224 18 26.16 114.624 172.433 132.16 199.776.064 2.88-.911 10.19-6.4 20.623-5.84 11.12-24.032 43.536-49.904 88.88l-20.128 35.28 23.344 33.248c17.408 24.72 58.816 78.464 140.624 160.288 82.16 82.192 135.712 123.473 160.336 140.784l33.248 23.344 35.28-20.16c34.193-19.537 75.504-42.945 88.945-50 10.784-5.68 18.16-6.129 20.16-6.129.32 0 .593 0 .816.033 24.496 15.376 173.937 114.592 200.32 132.688.432 2.56.031 8.128-4.816 15.088zm-312.305-460.75c4.128 4.176 9.938 6.722 16.386 6.546l11.712-.273c.223 0 .383-.095.64-.11l229.503 1.007c12.912-.304 23.616-10.992 23.92-23.937l.016-16.416c-1.952-15.232-13.937-24.16-26.865-23.872l-151.504-.4 261.952-261.6c12.497-12.496 12.497-32.769 0-45.265-12.496-12.48-32.752-12.48-45.248 0l-262.672 262.32.88-154.833c.288-12.927-9.967-24.191-22.895-23.887l-16.416.015c-12.96.32-23.664 8.017-23.937 20.945l-.656 231.008c0 .223.88.383.88.607l-1.28 11.712c-.128 6.496 1.391 12.272 5.584 16.433z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1000.35 771.616c-15.664-11.008-187.059-124.974-208.066-137.806-9.152-5.6-20.32-8.336-32.464-8.336-15.664 0-33.008 4.56-49.935 13.472-16.497 8.688-66.464 37.12-90.913 51.088-21.536-15.12-72.127-53.872-151.84-133.664-79.215-79.184-118.319-130.191-133.535-151.84 13.936-24.432 42.336-74.4 50.976-90.848 16.368-31.008 18.225-61.968 4.944-82.848-12.463-19.68-125.968-191.808-137.68-208C240.813 7.554 221.021-.702 199.55-.702c-16.944 0-34.912 5.12-50.496 15.968C147.55 16.338-3.043 125.522-1.043 187.618 4.51 362.05 174.013 567.042 315.228 708.306s346.224 310.815 521.344 316.399h1.44c61.312 0 169.089-148.688 170.129-150.16 28.272-40.4 17.968-84.88-7.791-102.929zm-44.209 65.651c-40.592 56.224-98.225 114.945-120.784 123.346-120.032-5.632-288.464-111.12-474.88-297.568-186.4-186.464-291.872-354.704-297.44-474.336 8.096-22.624 66.815-80.624 122.527-120.912 4.128-2.848 9.216-4.496 13.968-4.496 1.055 0 1.935.096 2.624.224 18 26.16 114.624 172.433 132.16 199.776.064 2.88-.911 10.19-6.4 20.623-5.84 11.12-24.032 43.536-49.904 88.88l-20.128 35.28 23.344 33.248c17.408 24.72 58.816 78.464 140.624 160.288 82.16 82.192 135.712 123.473 160.336 140.784l33.248 23.344 35.28-20.16c34.193-19.537 75.504-42.945 88.945-50 10.784-5.68 18.16-6.129 20.16-6.129.32 0 .593 0 .816.033 24.496 15.376 173.937 114.592 200.32 132.688.432 2.56.031 8.128-4.816 15.088zm-312.305-460.75c4.128 4.176 9.938 6.722 16.386 6.546l11.712-.273c.223 0 .383-.095.64-.11l229.503 1.007c12.912-.304 23.616-10.992 23.92-23.937l.016-16.416c-1.952-15.232-13.937-24.16-26.865-23.872l-151.504-.4 261.952-261.6c12.497-12.496 12.497-32.769 0-45.265-12.496-12.48-32.752-12.48-45.248 0l-262.672 262.32.88-154.833c.288-12.927-9.967-24.191-22.895-23.887l-16.416.015c-12.96.32-23.664 8.017-23.937 20.945l-.656 231.008c0 .223.88.383.88.607l-1.28 11.712c-.128 6.496 1.391 12.272 5.584 16.433z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallOut.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallOut.json index 1c208534804..f2f34f9ed65 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallOut.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CallOut.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1000.35 771.616c-15.664-11.008-187.059-124.974-208.066-137.806-9.152-5.6-20.32-8.336-32.464-8.336-15.664 0-33.008 4.56-49.935 13.472-16.497 8.688-66.464 37.12-90.913 51.088-21.536-15.12-72.127-53.872-151.84-133.664-79.215-79.184-118.319-130.191-133.535-151.84 13.936-24.432 42.336-74.4 50.976-90.848 16.368-31.008 18.225-61.968 4.944-82.848-12.463-19.68-125.968-191.808-137.68-208C240.813 7.554 221.021-.702 199.55-.702c-16.944 0-34.912 5.12-50.496 15.968C147.55 16.338-3.043 125.522-1.043 187.618 4.51 362.05 174.013 567.042 315.228 708.306s346.224 310.815 521.344 316.399h1.44c61.312 0 169.089-148.688 170.129-150.16 28.272-40.4 17.968-84.88-7.791-102.929zm-44.209 65.651c-40.592 56.224-98.225 114.945-120.784 123.346-120.032-5.632-288.464-111.12-474.88-297.568-186.4-186.464-291.872-354.704-297.44-474.336 8.096-22.624 66.815-80.624 122.527-120.912 4.128-2.848 9.216-4.496 13.968-4.496 1.055 0 1.935.096 2.624.224 18 26.16 114.624 172.433 132.16 199.776.064 2.88-.911 10.19-6.4 20.623-5.84 11.12-24.032 43.536-49.904 88.88l-20.128 35.28 23.344 33.248c17.408 24.72 58.816 78.464 140.624 160.288 82.16 82.192 135.712 123.473 160.336 140.784l33.248 23.344 35.28-20.16c34.193-19.537 75.504-42.945 88.945-50 10.784-5.68 18.16-6.129 20.16-6.129.32 0 .593 0 .816.033 24.496 15.376 173.937 114.592 200.32 132.688.432 2.56.031 8.128-4.816 15.088zM683.899 382.276l275.246-273.572-.88 155.056c-.288 12.944 9.968 24.192 22.912 23.889l16.416-.016c12.96-.32 23.649-8 23.921-20.928l.656-231.008c0-.223-.864-.383-.864-.607l1.264-11.712c.128-6.496-1.376-12.288-5.6-16.432-4.128-4.175-9.935-6.72-16.384-6.543L988.89.675c-.224 0-.4.096-.655.128L758.763-.222c-12.928.289-23.616 10.977-23.92 23.921l-.032 16.416c1.967 15.233 13.935 24.16 26.88 23.872l151.248.4L638.65 337.013c-12.497 12.496-12.497 32.768 0 45.264 12.496 12.481 32.752 12.481 45.248 0z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1000.35 771.616c-15.664-11.008-187.059-124.974-208.066-137.806-9.152-5.6-20.32-8.336-32.464-8.336-15.664 0-33.008 4.56-49.935 13.472-16.497 8.688-66.464 37.12-90.913 51.088-21.536-15.12-72.127-53.872-151.84-133.664-79.215-79.184-118.319-130.191-133.535-151.84 13.936-24.432 42.336-74.4 50.976-90.848 16.368-31.008 18.225-61.968 4.944-82.848-12.463-19.68-125.968-191.808-137.68-208C240.813 7.554 221.021-.702 199.55-.702c-16.944 0-34.912 5.12-50.496 15.968C147.55 16.338-3.043 125.522-1.043 187.618 4.51 362.05 174.013 567.042 315.228 708.306s346.224 310.815 521.344 316.399h1.44c61.312 0 169.089-148.688 170.129-150.16 28.272-40.4 17.968-84.88-7.791-102.929zm-44.209 65.651c-40.592 56.224-98.225 114.945-120.784 123.346-120.032-5.632-288.464-111.12-474.88-297.568-186.4-186.464-291.872-354.704-297.44-474.336 8.096-22.624 66.815-80.624 122.527-120.912 4.128-2.848 9.216-4.496 13.968-4.496 1.055 0 1.935.096 2.624.224 18 26.16 114.624 172.433 132.16 199.776.064 2.88-.911 10.19-6.4 20.623-5.84 11.12-24.032 43.536-49.904 88.88l-20.128 35.28 23.344 33.248c17.408 24.72 58.816 78.464 140.624 160.288 82.16 82.192 135.712 123.473 160.336 140.784l33.248 23.344 35.28-20.16c34.193-19.537 75.504-42.945 88.945-50 10.784-5.68 18.16-6.129 20.16-6.129.32 0 .593 0 .816.033 24.496 15.376 173.937 114.592 200.32 132.688.432 2.56.031 8.128-4.816 15.088zM683.899 382.276l275.246-273.572-.88 155.056c-.288 12.944 9.968 24.192 22.912 23.889l16.416-.016c12.96-.32 23.649-8 23.921-20.928l.656-231.008c0-.223-.864-.383-.864-.607l1.264-11.712c.128-6.496-1.376-12.288-5.6-16.432-4.128-4.175-9.935-6.72-16.384-6.543L988.89.675c-.224 0-.4.096-.655.128L758.763-.222c-12.928.289-23.616 10.977-23.92 23.921l-.032 16.416c1.967 15.233 13.935 24.16 26.88 23.872l151.248.4L638.65 337.013c-12.497 12.496-12.497 32.768 0 45.264 12.496 12.481 32.752 12.481 45.248 0z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1000.35 771.616c-15.664-11.008-187.059-124.974-208.066-137.806-9.152-5.6-20.32-8.336-32.464-8.336-15.664 0-33.008 4.56-49.935 13.472-16.497 8.688-66.464 37.12-90.913 51.088-21.536-15.12-72.127-53.872-151.84-133.664-79.215-79.184-118.319-130.191-133.535-151.84 13.936-24.432 42.336-74.4 50.976-90.848 16.368-31.008 18.225-61.968 4.944-82.848-12.463-19.68-125.968-191.808-137.68-208C240.813 7.554 221.021-.702 199.55-.702c-16.944 0-34.912 5.12-50.496 15.968C147.55 16.338-3.043 125.522-1.043 187.618 4.51 362.05 174.013 567.042 315.228 708.306s346.224 310.815 521.344 316.399h1.44c61.312 0 169.089-148.688 170.129-150.16 28.272-40.4 17.968-84.88-7.791-102.929zm-44.209 65.651c-40.592 56.224-98.225 114.945-120.784 123.346-120.032-5.632-288.464-111.12-474.88-297.568-186.4-186.464-291.872-354.704-297.44-474.336 8.096-22.624 66.815-80.624 122.527-120.912 4.128-2.848 9.216-4.496 13.968-4.496 1.055 0 1.935.096 2.624.224 18 26.16 114.624 172.433 132.16 199.776.064 2.88-.911 10.19-6.4 20.623-5.84 11.12-24.032 43.536-49.904 88.88l-20.128 35.28 23.344 33.248c17.408 24.72 58.816 78.464 140.624 160.288 82.16 82.192 135.712 123.473 160.336 140.784l33.248 23.344 35.28-20.16c34.193-19.537 75.504-42.945 88.945-50 10.784-5.68 18.16-6.129 20.16-6.129.32 0 .593 0 .816.033 24.496 15.376 173.937 114.592 200.32 132.688.432 2.56.031 8.128-4.816 15.088zM683.899 382.276l275.246-273.572-.88 155.056c-.288 12.944 9.968 24.192 22.912 23.889l16.416-.016c12.96-.32 23.649-8 23.921-20.928l.656-231.008c0-.223-.864-.383-.864-.607l1.264-11.712c.128-6.496-1.376-12.288-5.6-16.432-4.128-4.175-9.935-6.72-16.384-6.543L988.89.675c-.224 0-.4.096-.655.128L758.763-.222c-12.928.289-23.616 10.977-23.92 23.921l-.032 16.416c1.967 15.233 13.935 24.16 26.88 23.872l151.248.4L638.65 337.013c-12.497 12.496-12.497 32.768 0 45.264 12.496 12.481 32.752 12.481 45.248 0z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Camera.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Camera.json index f40562aaf74..0bac607b28f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Camera.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Camera.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M928 224H780.816L704 96H320l-76.8 128H96c-32 0-96 32-96 95.008V832c0 53.008 48 96 89.328 96H930c42 0 94-44.992 94-94.992V320c0-32-32-96-96-96zm32 609.008c0 12.624-20.463 30.288-29.999 31.008H89.521c-7.408-.609-25.52-15.04-25.52-32.016V319.008c0-20.272 27.232-30.496 32-31.008h183.44l76.8-128h313.647l57.12 96.945 17.6 31.055H928c22.56 0 31.68 29.472 32 32v513.008zM512.001 320c-123.712 0-224 100.288-224 224s100.288 224 224 224 224-100.288 224-224-100.288-224-224-224zm0 384c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M928 224H780.816L704 96H320l-76.8 128H96c-32 0-96 32-96 95.008V832c0 53.008 48 96 89.328 96H930c42 0 94-44.992 94-94.992V320c0-32-32-96-96-96zm32 609.008c0 12.624-20.463 30.288-29.999 31.008H89.521c-7.408-.609-25.52-15.04-25.52-32.016V319.008c0-20.272 27.232-30.496 32-31.008h183.44l76.8-128h313.647l57.12 96.945 17.6 31.055H928c22.56 0 31.68 29.472 32 32v513.008zM512.001 320c-123.712 0-224 100.288-224 224s100.288 224 224 224 224-100.288 224-224-100.288-224-224-224zm0 384c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M928 224H780.816L704 96H320l-76.8 128H96c-32 0-96 32-96 95.008V832c0 53.008 48 96 89.328 96H930c42 0 94-44.992 94-94.992V320c0-32-32-96-96-96zm32 609.008c0 12.624-20.463 30.288-29.999 31.008H89.521c-7.408-.609-25.52-15.04-25.52-32.016V319.008c0-20.272 27.232-30.496 32-31.008h183.44l76.8-128h313.647l57.12 96.945 17.6 31.055H928c22.56 0 31.68 29.472 32 32v513.008zM512.001 320c-123.712 0-224 100.288-224 224s100.288 224 224 224 224-100.288 224-224-100.288-224-224-224zm0 384c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Camrecorder.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Camrecorder.json index 84dc8c3fef5..240ddfc23cb 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Camrecorder.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Camrecorder.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M638.128 223.376c1.28 0 2.32 1.008 2.32 2.24v127.872c0 23.664 13.056 45.424 34 56.528a63.763 63.763 0 0 0 30 7.471c12.56 0 27.056-3.68 37.84-10.991L960 283.264V739.68L741.088 620.16a63.92 63.92 0 0 0-36.655-11.536 64.277 64.277 0 0 0-29.568 7.217c-21.12 11.024-34.4 32.88-34.432 56.688l-.16 125.84c0 1.248-1.008 2.256-2.288 2.256H66.289c-1.28 0-2.289-.992-2.289-2.225l.16-572.784c0-1.248 1.008-2.24 2.289-2.24h571.68zm352.24-32.032c-6.816 0-20.291 2.016-27.97 9.664l-257.969 152.48V225.616c0-36.56-29.68-66.24-66.319-66.24H66.43c-36.672 0-66.288 29.665-66.288 66.241l-.144 572.752c0 36.56 29.632 66.256 66.288 66.256h571.712c36.657 0 66.289-29.68 66.289-66.256l.16-125.744 262.976 153.312c7.712 7.68 16.256 6.687 23.088 6.687 7.087 0 12.368-2.16 13.024-2.432 12.432-5.184 20.464-17.184 20.464-30.688V224.528c0-13.504-8.032-25.551-20.464-30.656-.72-.32-6.031-2.528-13.167-2.528z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M638.128 223.376c1.28 0 2.32 1.008 2.32 2.24v127.872c0 23.664 13.056 45.424 34 56.528a63.763 63.763 0 0 0 30 7.471c12.56 0 27.056-3.68 37.84-10.991L960 283.264V739.68L741.088 620.16a63.92 63.92 0 0 0-36.655-11.536 64.277 64.277 0 0 0-29.568 7.217c-21.12 11.024-34.4 32.88-34.432 56.688l-.16 125.84c0 1.248-1.008 2.256-2.288 2.256H66.289c-1.28 0-2.289-.992-2.289-2.225l.16-572.784c0-1.248 1.008-2.24 2.289-2.24h571.68zm352.24-32.032c-6.816 0-20.291 2.016-27.97 9.664l-257.969 152.48V225.616c0-36.56-29.68-66.24-66.319-66.24H66.43c-36.672 0-66.288 29.665-66.288 66.241l-.144 572.752c0 36.56 29.632 66.256 66.288 66.256h571.712c36.657 0 66.289-29.68 66.289-66.256l.16-125.744 262.976 153.312c7.712 7.68 16.256 6.687 23.088 6.687 7.087 0 12.368-2.16 13.024-2.432 12.432-5.184 20.464-17.184 20.464-30.688V224.528c0-13.504-8.032-25.551-20.464-30.656-.72-.32-6.031-2.528-13.167-2.528z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M638.128 223.376c1.28 0 2.32 1.008 2.32 2.24v127.872c0 23.664 13.056 45.424 34 56.528a63.763 63.763 0 0 0 30 7.471c12.56 0 27.056-3.68 37.84-10.991L960 283.264V739.68L741.088 620.16a63.92 63.92 0 0 0-36.655-11.536 64.277 64.277 0 0 0-29.568 7.217c-21.12 11.024-34.4 32.88-34.432 56.688l-.16 125.84c0 1.248-1.008 2.256-2.288 2.256H66.289c-1.28 0-2.289-.992-2.289-2.225l.16-572.784c0-1.248 1.008-2.24 2.289-2.24h571.68zm352.24-32.032c-6.816 0-20.291 2.016-27.97 9.664l-257.969 152.48V225.616c0-36.56-29.68-66.24-66.319-66.24H66.43c-36.672 0-66.288 29.665-66.288 66.241l-.144 572.752c0 36.56 29.632 66.256 66.288 66.256h571.712c36.657 0 66.289-29.68 66.289-66.256l.16-125.744 262.976 153.312c7.712 7.68 16.256 6.687 23.088 6.687 7.087 0 12.368-2.16 13.024-2.432 12.432-5.184 20.464-17.184 20.464-30.688V224.528c0-13.504-8.032-25.551-20.464-30.656-.72-.32-6.031-2.528-13.167-2.528z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Chart.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Chart.json index d06265df583..27937df7469 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Chart.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Chart.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M272.064 319.984H48c-17.68 0-32 14.32-32 32V992c0 17.68 14.32 32 32 32h224.064c17.68 0 32-14.32 32-32V351.984c0-17.68-14.32-32-32-32zm-32 640.016H80V383.984h160.064V960zm383.68-449.744h-224.08c-17.68 0-32 14.32-32 32V992c0 17.68 14.32 32 32 32h224.08c17.68 0 32-14.32 32-32V542.256c0-17.696-14.304-32-32-32zm-32 449.744h-160.08V574.256h160.08V960zM976 0H752.272c-17.68 0-32 14.32-32 32v960c0 17.68 14.32 32 32 32H976c17.68 0 32-14.32 32-32V32c0-17.68-14.32-32-32-32zm-32 960H784.272V64H944v896z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M272.064 319.984H48c-17.68 0-32 14.32-32 32V992c0 17.68 14.32 32 32 32h224.064c17.68 0 32-14.32 32-32V351.984c0-17.68-14.32-32-32-32zm-32 640.016H80V383.984h160.064V960zm383.68-449.744h-224.08c-17.68 0-32 14.32-32 32V992c0 17.68 14.32 32 32 32h224.08c17.68 0 32-14.32 32-32V542.256c0-17.696-14.304-32-32-32zm-32 449.744h-160.08V574.256h160.08V960zM976 0H752.272c-17.68 0-32 14.32-32 32v960c0 17.68 14.32 32 32 32H976c17.68 0 32-14.32 32-32V32c0-17.68-14.32-32-32-32zm-32 960H784.272V64H944v896z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M272.064 319.984H48c-17.68 0-32 14.32-32 32V992c0 17.68 14.32 32 32 32h224.064c17.68 0 32-14.32 32-32V351.984c0-17.68-14.32-32-32-32zm-32 640.016H80V383.984h160.064V960zm383.68-449.744h-224.08c-17.68 0-32 14.32-32 32V992c0 17.68 14.32 32 32 32h224.08c17.68 0 32-14.32 32-32V542.256c0-17.696-14.304-32-32-32zm-32 449.744h-160.08V574.256h160.08V960zM976 0H752.272c-17.68 0-32 14.32-32 32v960c0 17.68 14.32 32 32 32H976c17.68 0 32-14.32 32-32V32c0-17.68-14.32-32-32-32zm-32 960H784.272V64H944v896z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Check.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Check.json index e39f054c123..62450420e4a 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Check.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Check.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm204.336-636.352L415.935 626.944l-135.28-135.28c-12.496-12.496-32.752-12.496-45.264 0-12.496 12.496-12.496 32.752 0 45.248l158.384 158.4c12.496 12.48 32.752 12.48 45.264 0 1.44-1.44 2.673-3.009 3.793-4.64l318.784-320.753c12.48-12.496 12.48-32.752 0-45.263-12.512-12.496-32.768-12.496-45.28 0z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm204.336-636.352L415.935 626.944l-135.28-135.28c-12.496-12.496-32.752-12.496-45.264 0-12.496 12.496-12.496 32.752 0 45.248l158.384 158.4c12.496 12.48 32.752 12.48 45.264 0 1.44-1.44 2.673-3.009 3.793-4.64l318.784-320.753c12.48-12.496 12.48-32.752 0-45.263-12.512-12.496-32.768-12.496-45.28 0z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm204.336-636.352L415.935 626.944l-135.28-135.28c-12.496-12.496-32.752-12.496-45.264 0-12.496 12.496-12.496 32.752 0 45.248l158.384 158.4c12.496 12.48 32.752 12.48 45.264 0 1.44-1.44 2.673-3.009 3.793-4.64l318.784-320.753c12.48-12.496 12.48-32.752 0-45.263-12.512-12.496-32.768-12.496-45.28 0z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Chemistry.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Chemistry.json index 2a915122b14..3e9e0c7aa21 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Chemistry.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Chemistry.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M810.416 970.72L640.015 769.056V415.552h21.312c17.68 0 32-14.32 32-32s-14.32-32-32-32h-53.312c-17.68 0-32 14.32-32 32v397.824a31.944 31.944 0 0 0 8.256 21.44l130.368 157.343h-405.28l130.368-157.344a31.944 31.944 0 0 0 8.256-21.44V383.553c0-17.68-14.32-32-32-32H362.67c-17.68 0-32 14.32-32 32s14.32 32 32 32h21.312v353.504l-170.4 201.664a32.039 32.039 0 0 0-5.504 34.431 32.001 32.001 0 0 0 29.249 19.01h549.344a32.001 32.001 0 0 0 29.249-19.01c5.12-11.551 2.976-25.055-5.504-34.431zM479.999 319.68c35.264 0 63.84-28.592 63.84-63.84 0-35.216-28.576-63.807-63.84-63.807-35.28 0-63.84 28.591-63.84 63.807 0 35.248 28.56 63.84 63.84 63.84zm208.48-94.992c62.368 0 112.928-50.336 112.928-112.416S750.863-.144 688.479-.144c-62.352 0-112.928 50.336-112.928 112.416s50.576 112.416 112.928 112.416zm-.496-161.025c26.656 0 48.336 21.584 48.336 48.128 0 26.528-21.68 48.128-48.336 48.128s-48.336-21.6-48.336-48.128c.016-26.544 21.68-48.128 48.336-48.128z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M810.416 970.72L640.015 769.056V415.552h21.312c17.68 0 32-14.32 32-32s-14.32-32-32-32h-53.312c-17.68 0-32 14.32-32 32v397.824a31.944 31.944 0 0 0 8.256 21.44l130.368 157.343h-405.28l130.368-157.344a31.944 31.944 0 0 0 8.256-21.44V383.553c0-17.68-14.32-32-32-32H362.67c-17.68 0-32 14.32-32 32s14.32 32 32 32h21.312v353.504l-170.4 201.664a32.039 32.039 0 0 0-5.504 34.431 32.001 32.001 0 0 0 29.249 19.01h549.344a32.001 32.001 0 0 0 29.249-19.01c5.12-11.551 2.976-25.055-5.504-34.431zM479.999 319.68c35.264 0 63.84-28.592 63.84-63.84 0-35.216-28.576-63.807-63.84-63.807-35.28 0-63.84 28.591-63.84 63.807 0 35.248 28.56 63.84 63.84 63.84zm208.48-94.992c62.368 0 112.928-50.336 112.928-112.416S750.863-.144 688.479-.144c-62.352 0-112.928 50.336-112.928 112.416s50.576 112.416 112.928 112.416zm-.496-161.025c26.656 0 48.336 21.584 48.336 48.128 0 26.528-21.68 48.128-48.336 48.128s-48.336-21.6-48.336-48.128c.016-26.544 21.68-48.128 48.336-48.128z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M810.416 970.72L640.015 769.056V415.552h21.312c17.68 0 32-14.32 32-32s-14.32-32-32-32h-53.312c-17.68 0-32 14.32-32 32v397.824a31.944 31.944 0 0 0 8.256 21.44l130.368 157.343h-405.28l130.368-157.344a31.944 31.944 0 0 0 8.256-21.44V383.553c0-17.68-14.32-32-32-32H362.67c-17.68 0-32 14.32-32 32s14.32 32 32 32h21.312v353.504l-170.4 201.664a32.039 32.039 0 0 0-5.504 34.431 32.001 32.001 0 0 0 29.249 19.01h549.344a32.001 32.001 0 0 0 29.249-19.01c5.12-11.551 2.976-25.055-5.504-34.431zM479.999 319.68c35.264 0 63.84-28.592 63.84-63.84 0-35.216-28.576-63.807-63.84-63.807-35.28 0-63.84 28.591-63.84 63.807 0 35.248 28.56 63.84 63.84 63.84zm208.48-94.992c62.368 0 112.928-50.336 112.928-112.416S750.863-.144 688.479-.144c-62.352 0-112.928 50.336-112.928 112.416s50.576 112.416 112.928 112.416zm-.496-161.025c26.656 0 48.336 21.584 48.336 48.128 0 26.528-21.68 48.128-48.336 48.128s-48.336-21.6-48.336-48.128c.016-26.544 21.68-48.128 48.336-48.128z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Clock.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Clock.json index 3acc2358daa..53a2b9236d6 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Clock.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Clock.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm32-462V192.002c0-17.664-14.336-32-32-32s-32 14.336-32 32v320c0 9.056 3.792 17.2 9.856 23.007.529.624.96 1.296 1.537 1.887l158.384 158.4c12.496 12.481 32.752 12.481 45.248 0 12.496-12.496 12.496-32.768 0-45.264z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm32-462V192.002c0-17.664-14.336-32-32-32s-32 14.336-32 32v320c0 9.056 3.792 17.2 9.856 23.007.529.624.96 1.296 1.537 1.887l158.384 158.4c12.496 12.481 32.752 12.481 45.248 0 12.496-12.496 12.496-32.768 0-45.264z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm32-462V192.002c0-17.664-14.336-32-32-32s-32 14.336-32 32v320c0 9.056 3.792 17.2 9.856 23.007.529.624.96 1.296 1.537 1.887l158.384 158.4c12.496 12.481 32.752 12.481 45.248 0 12.496-12.496 12.496-32.768 0-45.264z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Close.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Close.json index c4e60bce485..2f42adfd37d 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Close.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Close.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm181.008-630.016c-12.496-12.496-32.752-12.496-45.248 0L512 466.752l-135.76-135.76c-12.496-12.496-32.752-12.496-45.264 0-12.496 12.496-12.496 32.752 0 45.248L466.736 512l-135.76 135.76c-12.496 12.48-12.496 32.769 0 45.249 12.496 12.496 32.752 12.496 45.264 0L512 557.249l135.76 135.76c12.496 12.496 32.752 12.496 45.248 0 12.496-12.48 12.496-32.769 0-45.249L557.248 512l135.76-135.76c12.512-12.512 12.512-32.768 0-45.248z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm181.008-630.016c-12.496-12.496-32.752-12.496-45.248 0L512 466.752l-135.76-135.76c-12.496-12.496-32.752-12.496-45.264 0-12.496 12.496-12.496 32.752 0 45.248L466.736 512l-135.76 135.76c-12.496 12.48-12.496 32.769 0 45.249 12.496 12.496 32.752 12.496 45.264 0L512 557.249l135.76 135.76c12.496 12.496 32.752 12.496 45.248 0 12.496-12.48 12.496-32.769 0-45.249L557.248 512l135.76-135.76c12.512-12.512 12.512-32.768 0-45.248z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zm181.008-630.016c-12.496-12.496-32.752-12.496-45.248 0L512 466.752l-135.76-135.76c-12.496-12.496-32.752-12.496-45.264 0-12.496 12.496-12.496 32.752 0 45.248L466.736 512l-135.76 135.76c-12.496 12.48-12.496 32.769 0 45.249 12.496 12.496 32.752 12.496 45.264 0L512 557.249l135.76 135.76c12.496 12.496 32.752 12.496 45.248 0 12.496-12.48 12.496-32.769 0-45.249L557.248 512l135.76-135.76c12.512-12.512 12.512-32.768 0-45.248z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CloudDownload.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CloudDownload.json index f1c8040cfb8..f309d5aecd1 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CloudDownload.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CloudDownload.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M763.024 260C718.4 141.568 622.465 66.559 477.569 66.559c-184.384 0-313.392 136.912-324.479 315.536C64.178 410.527.002 501.215.002 603.935c0 125.744 98.848 231.968 215.823 231.968h28.448c17.664 0 32-14.32 32-32s-14.336-32-32-32h-28.448c-82.304 0-152.832-76.912-152.832-167.968 0-80.464 56.416-153.056 127.184-165.216l29.04-5.008-2.592-29.344-.24-.368c.016-155.872 102.607-273.44 261.184-273.44 127.104 0 198.513 62.624 231.553 169.44l6.832 22.032 23.072.497c118.864 2.496 223.088 98.944 223.088 218.784 0 109.056-72.272 230.592-181.713 230.592h-9.104c-17.664 0-32 14.32-32 32s14.336 32 32 32v-.096c160-4.224 252.24-157.088 252.24-294.496-.032-147.728-115.792-265.743-260.512-281.312zM646.337 775.47c-8.944-9.344-23.407-9.345-32.335-.001l-70.384 77.648V530.973c0-17.664-14.336-32-32-32s-32 14.336-32 32v322.432l-68.112-75.935c-8.944-9.344-23.44-11.344-32.368-2l-8.065 4.416c-8.944 9.376-8.944 24.48 0 33.823l115.504 127.744c.16.16.193.368.336.528l8.096 8.464c4.496 4.689 10.368 7.01 16.288 6.977 5.872.032 11.776-2.288 16.225-6.977l8.095-8.464c.16-.16.24-.335.368-.528L654.417 811.71c8.945-9.344 8.945-20.447 0-29.823z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M763.024 260C718.4 141.568 622.465 66.559 477.569 66.559c-184.384 0-313.392 136.912-324.479 315.536C64.178 410.527.002 501.215.002 603.935c0 125.744 98.848 231.968 215.823 231.968h28.448c17.664 0 32-14.32 32-32s-14.336-32-32-32h-28.448c-82.304 0-152.832-76.912-152.832-167.968 0-80.464 56.416-153.056 127.184-165.216l29.04-5.008-2.592-29.344-.24-.368c.016-155.872 102.607-273.44 261.184-273.44 127.104 0 198.513 62.624 231.553 169.44l6.832 22.032 23.072.497c118.864 2.496 223.088 98.944 223.088 218.784 0 109.056-72.272 230.592-181.713 230.592h-9.104c-17.664 0-32 14.32-32 32s14.336 32 32 32v-.096c160-4.224 252.24-157.088 252.24-294.496-.032-147.728-115.792-265.743-260.512-281.312zM646.337 775.47c-8.944-9.344-23.407-9.345-32.335-.001l-70.384 77.648V530.973c0-17.664-14.336-32-32-32s-32 14.336-32 32v322.432l-68.112-75.935c-8.944-9.344-23.44-11.344-32.368-2l-8.065 4.416c-8.944 9.376-8.944 24.48 0 33.823l115.504 127.744c.16.16.193.368.336.528l8.096 8.464c4.496 4.689 10.368 7.01 16.288 6.977 5.872.032 11.776-2.288 16.225-6.977l8.095-8.464c.16-.16.24-.335.368-.528L654.417 811.71c8.945-9.344 8.945-20.447 0-29.823z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M763.024 260C718.4 141.568 622.465 66.559 477.569 66.559c-184.384 0-313.392 136.912-324.479 315.536C64.178 410.527.002 501.215.002 603.935c0 125.744 98.848 231.968 215.823 231.968h28.448c17.664 0 32-14.32 32-32s-14.336-32-32-32h-28.448c-82.304 0-152.832-76.912-152.832-167.968 0-80.464 56.416-153.056 127.184-165.216l29.04-5.008-2.592-29.344-.24-.368c.016-155.872 102.607-273.44 261.184-273.44 127.104 0 198.513 62.624 231.553 169.44l6.832 22.032 23.072.497c118.864 2.496 223.088 98.944 223.088 218.784 0 109.056-72.272 230.592-181.713 230.592h-9.104c-17.664 0-32 14.32-32 32s14.336 32 32 32v-.096c160-4.224 252.24-157.088 252.24-294.496-.032-147.728-115.792-265.743-260.512-281.312zM646.337 775.47c-8.944-9.344-23.407-9.345-32.335-.001l-70.384 77.648V530.973c0-17.664-14.336-32-32-32s-32 14.336-32 32v322.432l-68.112-75.935c-8.944-9.344-23.44-11.344-32.368-2l-8.065 4.416c-8.944 9.376-8.944 24.48 0 33.823l115.504 127.744c.16.16.193.368.336.528l8.096 8.464c4.496 4.689 10.368 7.01 16.288 6.977 5.872.032 11.776-2.288 16.225-6.977l8.095-8.464c.16-.16.24-.335.368-.528L654.417 811.71c8.945-9.344 8.945-20.447 0-29.823z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CloudUpload.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CloudUpload.json index aea7cb215f5..e2cd4ced431 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CloudUpload.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CloudUpload.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M763.024 259.968C718.4 141.536 622.465 66.527 477.553 66.527c-184.384 0-313.392 136.912-324.479 315.536C64.177 410.495.002 501.183.002 603.903c0 125.744 98.848 231.968 215.823 231.968h92.448c17.664 0 32-14.336 32-32 0-17.68-14.336-32-32-32h-92.448c-82.304 0-152.832-76.912-152.832-167.968 0-80.464 56.416-153.056 127.184-165.216l29.04-5.008-2.576-29.328-.24-.368c0-155.872 102.576-273.44 261.152-273.44 127.104 0 198.513 62.624 231.537 169.44l6.847 22.032 23.056.496c118.88 2.496 223.104 98.945 223.104 218.77 0 109.055-72.273 230.591-181.696 230.591h-73.12c-17.664 0-32 14.336-32 32 0 17.68 14.336 32 32 32l72.88-.095c160-4.224 243.344-157.071 243.344-294.495 0-147.712-115.76-265.744-260.48-281.312zM535.985 514.941c-.176-.192-.241-.352-.354-.512l-8.095-8.464c-4.432-4.688-10.336-7.008-16.24-6.976-5.905-.048-11.777 2.288-16.289 6.975l-8.095 8.464c-.16.16-.193.353-.336.513L371.072 642.685c-8.944 9.344-8.944 24.464 0 33.84l8.064 5.471c8.945 9.344 23.44 6.32 32.368-3.024l68.113-75.935v322.432c0 17.664 14.336 32 32 32s32-14.336 32-32V603.34l70.368 77.631c8.944 9.344 23.408 12.369 32.336 3.025l8.064-5.472c8.945-9.376 8.945-24.496 0-33.84z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M763.024 259.968C718.4 141.536 622.465 66.527 477.553 66.527c-184.384 0-313.392 136.912-324.479 315.536C64.177 410.495.002 501.183.002 603.903c0 125.744 98.848 231.968 215.823 231.968h92.448c17.664 0 32-14.336 32-32 0-17.68-14.336-32-32-32h-92.448c-82.304 0-152.832-76.912-152.832-167.968 0-80.464 56.416-153.056 127.184-165.216l29.04-5.008-2.576-29.328-.24-.368c0-155.872 102.576-273.44 261.152-273.44 127.104 0 198.513 62.624 231.537 169.44l6.847 22.032 23.056.496c118.88 2.496 223.104 98.945 223.104 218.77 0 109.055-72.273 230.591-181.696 230.591h-73.12c-17.664 0-32 14.336-32 32 0 17.68 14.336 32 32 32l72.88-.095c160-4.224 243.344-157.071 243.344-294.495 0-147.712-115.76-265.744-260.48-281.312zM535.985 514.941c-.176-.192-.241-.352-.354-.512l-8.095-8.464c-4.432-4.688-10.336-7.008-16.24-6.976-5.905-.048-11.777 2.288-16.289 6.975l-8.095 8.464c-.16.16-.193.353-.336.513L371.072 642.685c-8.944 9.344-8.944 24.464 0 33.84l8.064 5.471c8.945 9.344 23.44 6.32 32.368-3.024l68.113-75.935v322.432c0 17.664 14.336 32 32 32s32-14.336 32-32V603.34l70.368 77.631c8.944 9.344 23.408 12.369 32.336 3.025l8.064-5.472c8.945-9.376 8.945-24.496 0-33.84z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M763.024 259.968C718.4 141.536 622.465 66.527 477.553 66.527c-184.384 0-313.392 136.912-324.479 315.536C64.177 410.495.002 501.183.002 603.903c0 125.744 98.848 231.968 215.823 231.968h92.448c17.664 0 32-14.336 32-32 0-17.68-14.336-32-32-32h-92.448c-82.304 0-152.832-76.912-152.832-167.968 0-80.464 56.416-153.056 127.184-165.216l29.04-5.008-2.576-29.328-.24-.368c0-155.872 102.576-273.44 261.152-273.44 127.104 0 198.513 62.624 231.537 169.44l6.847 22.032 23.056.496c118.88 2.496 223.104 98.945 223.104 218.77 0 109.055-72.273 230.591-181.696 230.591h-73.12c-17.664 0-32 14.336-32 32 0 17.68 14.336 32 32 32l72.88-.095c160-4.224 243.344-157.071 243.344-294.495 0-147.712-115.76-265.744-260.48-281.312zM535.985 514.941c-.176-.192-.241-.352-.354-.512l-8.095-8.464c-4.432-4.688-10.336-7.008-16.24-6.976-5.905-.048-11.777 2.288-16.289 6.975l-8.095 8.464c-.16.16-.193.353-.336.513L371.072 642.685c-8.944 9.344-8.944 24.464 0 33.84l8.064 5.471c8.945 9.344 23.44 6.32 32.368-3.024l68.113-75.935v322.432c0 17.664 14.336 32 32 32s32-14.336 32-32V603.34l70.368 77.631c8.944 9.344 23.408 12.369 32.336 3.025l8.064-5.472c8.945-9.376 8.945-24.496 0-33.84z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Compass.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Compass.json index 4e0533fda2e..a7c7c0c00cf 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Compass.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Compass.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M733.184 280.272l-313.15 134.64a30.023 30.023 0 0 0-13.151 13.151L263.427 717.28c-5.872 11.537-3.745 25.537 5.311 34.785a30.222 30.222 0 0 0 21.536 9.024c4.432 0 8.944-.976 13.12-3.008L609.12 631.104a29.8 29.8 0 0 0 13.216-12.497l150.88-296.896c6.432-11.6 4.527-26.031-4.656-35.567-9.216-9.536-23.584-11.872-35.376-5.872zM357.857 664.816l87.008-177.681 87.872 109.984zm226.848-105.2l-88.8-111.152 176.784-69.76zM512.001 0c-282.768 0-512 229.232-512 512 0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512 0-282.768-229.216-512-512-512zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M733.184 280.272l-313.15 134.64a30.023 30.023 0 0 0-13.151 13.151L263.427 717.28c-5.872 11.537-3.745 25.537 5.311 34.785a30.222 30.222 0 0 0 21.536 9.024c4.432 0 8.944-.976 13.12-3.008L609.12 631.104a29.8 29.8 0 0 0 13.216-12.497l150.88-296.896c6.432-11.6 4.527-26.031-4.656-35.567-9.216-9.536-23.584-11.872-35.376-5.872zM357.857 664.816l87.008-177.681 87.872 109.984zm226.848-105.2l-88.8-111.152 176.784-69.76zM512.001 0c-282.768 0-512 229.232-512 512 0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512 0-282.768-229.216-512-512-512zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M733.184 280.272l-313.15 134.64a30.023 30.023 0 0 0-13.151 13.151L263.427 717.28c-5.872 11.537-3.745 25.537 5.311 34.785a30.222 30.222 0 0 0 21.536 9.024c4.432 0 8.944-.976 13.12-3.008L609.12 631.104a29.8 29.8 0 0 0 13.216-12.497l150.88-296.896c6.432-11.6 4.527-26.031-4.656-35.567-9.216-9.536-23.584-11.872-35.376-5.872zM357.857 664.816l87.008-177.681 87.872 109.984zm226.848-105.2l-88.8-111.152 176.784-69.76zM512.001 0c-282.768 0-512 229.232-512 512 0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512 0-282.768-229.216-512-512-512zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlEnd.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlEnd.json index 53733446a7b..036f40f6df7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlEnd.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlEnd.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M943.936 0c-17.664 0-31.998 14.338-31.998 32.002v470c-2.88-18.192-13.44-34.465-29.375-44.37L146.851 11.026a64.147 64.147 0 0 0-33.776-9.649A63.765 63.765 0 0 0 81.987 9.44c-20.32 11.28-32.912 32.704-32.912 55.936l-1.008 893.232a63.958 63.958 0 0 0 32.912 55.937 63.933 63.933 0 0 0 31.087 8.064c11.712 0 23.471-3.215 33.775-9.664l736.72-446.608c15.936-9.872 26.495-26.16 29.375-44.352V992c0 17.664 14.336 32 32 32s32-14.336 32-32V32c0-17.664-14.32-32-32-32.001zM112.065 958.61l.992-893.216 735.744 446.592z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M943.936 0c-17.664 0-31.998 14.338-31.998 32.002v470c-2.88-18.192-13.44-34.465-29.375-44.37L146.851 11.026a64.147 64.147 0 0 0-33.776-9.649A63.765 63.765 0 0 0 81.987 9.44c-20.32 11.28-32.912 32.704-32.912 55.936l-1.008 893.232a63.958 63.958 0 0 0 32.912 55.937 63.933 63.933 0 0 0 31.087 8.064c11.712 0 23.471-3.215 33.775-9.664l736.72-446.608c15.936-9.872 26.495-26.16 29.375-44.352V992c0 17.664 14.336 32 32 32s32-14.336 32-32V32c0-17.664-14.32-32-32-32.001zM112.065 958.61l.992-893.216 735.744 446.592z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M943.936 0c-17.664 0-31.998 14.338-31.998 32.002v470c-2.88-18.192-13.44-34.465-29.375-44.37L146.851 11.026a64.147 64.147 0 0 0-33.776-9.649A63.765 63.765 0 0 0 81.987 9.44c-20.32 11.28-32.912 32.704-32.912 55.936l-1.008 893.232a63.958 63.958 0 0 0 32.912 55.937 63.933 63.933 0 0 0 31.087 8.064c11.712 0 23.471-3.215 33.775-9.664l736.72-446.608c15.936-9.872 26.495-26.16 29.375-44.352V992c0 17.664 14.336 32 32 32s32-14.336 32-32V32c0-17.664-14.32-32-32-32.001zM112.065 958.61l.992-893.216 735.744 446.592z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlForward.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlForward.json index aa55c4d1ef6..53dadbdaa7f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlForward.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlForward.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M450.08 197.904l505.28 314.097-505.28 314.096V579.121l-384 246.976V197.905l384 246.992v-255.84zm2.656-63.999c-10.72 0-22.736 2.67-32.433 8.062-20.303 11.28-34.223 32.705-34.223 55.937v131.84L87.856 143.552c-10.32-6.4-21.376-9.648-33.12-9.648-10.689 0-15.729 2.671-25.44 8.063C9.006 153.247 2.08 174.671 2.08 197.904v628.192c0 23.248 7.248 44.656 27.568 55.936 9.68 5.376 17.727 8.064 28.432 8.064 11.727 0 20.783-3.216 31.103-9.665l296.896-186.176v131.84c0 23.248 13.92 44.657 34.224 55.937 9.696 5.376 21.056 8.064 31.776 8.064 11.712 0 23.792-3.215 34.112-9.664l505.456-314.096c18.785-11.664 30.288-32.223 30.288-54.336s-11.376-42.671-30.16-54.351l-505.28-314.096a63.906 63.906 0 0 0-33.76-9.649z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M450.08 197.904l505.28 314.097-505.28 314.096V579.121l-384 246.976V197.905l384 246.992v-255.84zm2.656-63.999c-10.72 0-22.736 2.67-32.433 8.062-20.303 11.28-34.223 32.705-34.223 55.937v131.84L87.856 143.552c-10.32-6.4-21.376-9.648-33.12-9.648-10.689 0-15.729 2.671-25.44 8.063C9.006 153.247 2.08 174.671 2.08 197.904v628.192c0 23.248 7.248 44.656 27.568 55.936 9.68 5.376 17.727 8.064 28.432 8.064 11.727 0 20.783-3.216 31.103-9.665l296.896-186.176v131.84c0 23.248 13.92 44.657 34.224 55.937 9.696 5.376 21.056 8.064 31.776 8.064 11.712 0 23.792-3.215 34.112-9.664l505.456-314.096c18.785-11.664 30.288-32.223 30.288-54.336s-11.376-42.671-30.16-54.351l-505.28-314.096a63.906 63.906 0 0 0-33.76-9.649z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M450.08 197.904l505.28 314.097-505.28 314.096V579.121l-384 246.976V197.905l384 246.992v-255.84zm2.656-63.999c-10.72 0-22.736 2.67-32.433 8.062-20.303 11.28-34.223 32.705-34.223 55.937v131.84L87.856 143.552c-10.32-6.4-21.376-9.648-33.12-9.648-10.689 0-15.729 2.671-25.44 8.063C9.006 153.247 2.08 174.671 2.08 197.904v628.192c0 23.248 7.248 44.656 27.568 55.936 9.68 5.376 17.727 8.064 28.432 8.064 11.727 0 20.783-3.216 31.103-9.665l296.896-186.176v131.84c0 23.248 13.92 44.657 34.224 55.937 9.696 5.376 21.056 8.064 31.776 8.064 11.712 0 23.792-3.215 34.112-9.664l505.456-314.096c18.785-11.664 30.288-32.223 30.288-54.336s-11.376-42.671-30.16-54.351l-505.28-314.096a63.906 63.906 0 0 0-33.76-9.649z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlPause.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlPause.json index 13993a6a077..62a1587b77e 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlPause.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlPause.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M416.272 0H192.064c-17.664 0-32 14.32-32 32v960c0 17.664 14.336 32 32 32h224.208c17.68 0 32-14.336 32-32V32c0-17.68-14.32-32-32-32zm-32 960H224.064V64h160.208v896zM831.937 0H608.881c-17.68 0-32 14.32-32 32v960c0 17.664 14.32 32 32 32h223.056c17.68 0 32-14.336 32-32V32c0-17.68-14.304-32-32-32zm-32 960H640.881V64h159.056v896z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M416.272 0H192.064c-17.664 0-32 14.32-32 32v960c0 17.664 14.336 32 32 32h224.208c17.68 0 32-14.336 32-32V32c0-17.68-14.32-32-32-32zm-32 960H224.064V64h160.208v896zM831.937 0H608.881c-17.68 0-32 14.32-32 32v960c0 17.664 14.32 32 32 32h223.056c17.68 0 32-14.336 32-32V32c0-17.68-14.304-32-32-32zm-32 960H640.881V64h159.056v896z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M416.272 0H192.064c-17.664 0-32 14.32-32 32v960c0 17.664 14.336 32 32 32h224.208c17.68 0 32-14.336 32-32V32c0-17.68-14.32-32-32-32zm-32 960H224.064V64h160.208v896zM831.937 0H608.881c-17.68 0-32 14.32-32 32v960c0 17.664 14.32 32 32 32h223.056c17.68 0 32-14.336 32-32V32c0-17.68-14.304-32-32-32zm-32 960H640.881V64h159.056v896z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlPlay.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlPlay.json index ef639b61cc2..bbced16ebd0 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlPlay.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlPlay.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M144.624 65.392l735.744 446.592-736.736 446.624zm0-64a63.765 63.765 0 0 0-31.088 8.063c-20.32 11.28-32.912 32.705-32.912 55.937l-.992 893.216a63.958 63.958 0 0 0 32.912 55.936 63.937 63.937 0 0 0 31.088 8.065c11.712 0 23.472-3.216 33.775-9.664l736.72-446.624a63.94 63.94 0 0 0 30.257-54.336c0-22.112-11.44-42.672-30.257-54.352L178.4 11.025a64.084 64.084 0 0 0-33.775-9.632z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M144.624 65.392l735.744 446.592-736.736 446.624zm0-64a63.765 63.765 0 0 0-31.088 8.063c-20.32 11.28-32.912 32.705-32.912 55.937l-.992 893.216a63.958 63.958 0 0 0 32.912 55.936 63.937 63.937 0 0 0 31.088 8.065c11.712 0 23.472-3.216 33.775-9.664l736.72-446.624a63.94 63.94 0 0 0 30.257-54.336c0-22.112-11.44-42.672-30.257-54.352L178.4 11.025a64.084 64.084 0 0 0-33.775-9.632z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M144.624 65.392l735.744 446.592-736.736 446.624zm0-64a63.765 63.765 0 0 0-31.088 8.063c-20.32 11.28-32.912 32.705-32.912 55.937l-.992 893.216a63.958 63.958 0 0 0 32.912 55.936 63.937 63.937 0 0 0 31.088 8.065c11.712 0 23.472-3.216 33.775-9.664l736.72-446.624a63.94 63.94 0 0 0 30.257-54.336c0-22.112-11.44-42.672-30.257-54.352L178.4 11.025a64.084 64.084 0 0 0-33.775-9.632z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlRewind.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlRewind.json index 29227040c72..159945e5d11 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlRewind.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlRewind.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M573.92 197.904L68.64 512.001l505.28 314.096V579.121l384 246.976V197.905l-384 246.992v-255.84 8.847zm-2.656-63.999c10.704 0 22.736 2.67 32.416 8.062 20.32 11.28 34.24 32.705 34.24 55.937v131.84l298.224-186.192c10.32-6.4 21.376-9.648 33.12-9.648 10.688 0 15.728 2.671 25.424 8.063 20.32 11.28 27.232 32.704 27.232 55.937v628.192c0 23.248-7.248 44.656-27.568 55.936-9.68 5.376-17.727 8.064-28.432 8.064-11.727 0-20.783-3.216-31.103-9.665L637.921 694.255v131.84c0 23.248-13.92 44.657-34.24 55.937-9.68 5.376-21.04 8.064-31.76 8.064-11.712 0-23.792-3.215-34.112-9.664L32.353 566.336C13.585 554.688 2.08 534.128 2.08 512s11.376-42.671 30.16-54.351l505.264-314.096a63.856 63.856 0 0 1 33.759-9.648z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M573.92 197.904L68.64 512.001l505.28 314.096V579.121l384 246.976V197.905l-384 246.992v-255.84 8.847zm-2.656-63.999c10.704 0 22.736 2.67 32.416 8.062 20.32 11.28 34.24 32.705 34.24 55.937v131.84l298.224-186.192c10.32-6.4 21.376-9.648 33.12-9.648 10.688 0 15.728 2.671 25.424 8.063 20.32 11.28 27.232 32.704 27.232 55.937v628.192c0 23.248-7.248 44.656-27.568 55.936-9.68 5.376-17.727 8.064-28.432 8.064-11.727 0-20.783-3.216-31.103-9.665L637.921 694.255v131.84c0 23.248-13.92 44.657-34.24 55.937-9.68 5.376-21.04 8.064-31.76 8.064-11.712 0-23.792-3.215-34.112-9.664L32.353 566.336C13.585 554.688 2.08 534.128 2.08 512s11.376-42.671 30.16-54.351l505.264-314.096a63.856 63.856 0 0 1 33.759-9.648z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M573.92 197.904L68.64 512.001l505.28 314.096V579.121l384 246.976V197.905l-384 246.992v-255.84 8.847zm-2.656-63.999c10.704 0 22.736 2.67 32.416 8.062 20.32 11.28 34.24 32.705 34.24 55.937v131.84l298.224-186.192c10.32-6.4 21.376-9.648 33.12-9.648 10.688 0 15.728 2.671 25.424 8.063 20.32 11.28 27.232 32.704 27.232 55.937v628.192c0 23.248-7.248 44.656-27.568 55.936-9.68 5.376-17.727 8.064-28.432 8.064-11.727 0-20.783-3.216-31.103-9.665L637.921 694.255v131.84c0 23.248-13.92 44.657-34.24 55.937-9.68 5.376-21.04 8.064-31.76 8.064-11.712 0-23.792-3.215-34.112-9.664L32.353 566.336C13.585 554.688 2.08 534.128 2.08 512s11.376-42.671 30.16-54.351l505.264-314.096a63.856 63.856 0 0 1 33.759-9.648z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlStart.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlStart.json index 4c49a16a6f3..b39c63ef5e7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlStart.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ControlStart.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M974.944 65.392c0-23.232-12.592-44.654-32.912-55.935a63.765 63.765 0 0 0-31.088-8.063 63.96 63.96 0 0 0-33.775 9.648L141.44 457.634c-15.952 9.905-26.512 26.208-29.376 44.4V32.004c0-17.664-14.336-32-32-32s-32 14.336-32 32v960c0 17.664 14.336 32 32 32s32-14.336 32-32V521.939c2.88 18.208 13.44 34.511 29.375 44.384l736.72 446.64a63.881 63.881 0 0 0 33.776 9.664 63.937 63.937 0 0 0 31.088-8.065 63.958 63.958 0 0 0 32.912-55.936zM175.2 511.985L910.944 65.393l1.008 893.216z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M974.944 65.392c0-23.232-12.592-44.654-32.912-55.935a63.765 63.765 0 0 0-31.088-8.063 63.96 63.96 0 0 0-33.775 9.648L141.44 457.634c-15.952 9.905-26.512 26.208-29.376 44.4V32.004c0-17.664-14.336-32-32-32s-32 14.336-32 32v960c0 17.664 14.336 32 32 32s32-14.336 32-32V521.939c2.88 18.208 13.44 34.511 29.375 44.384l736.72 446.64a63.881 63.881 0 0 0 33.776 9.664 63.937 63.937 0 0 0 31.088-8.065 63.958 63.958 0 0 0 32.912-55.936zM175.2 511.985L910.944 65.393l1.008 893.216z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M974.944 65.392c0-23.232-12.592-44.654-32.912-55.935a63.765 63.765 0 0 0-31.088-8.063 63.96 63.96 0 0 0-33.775 9.648L141.44 457.634c-15.952 9.905-26.512 26.208-29.376 44.4V32.004c0-17.664-14.336-32-32-32s-32 14.336-32 32v960c0 17.664 14.336 32 32 32s32-14.336 32-32V521.939c2.88 18.208 13.44 34.511 29.375 44.384l736.72 446.64a63.881 63.881 0 0 0 33.776 9.664 63.937 63.937 0 0 0 31.088-8.065 63.958 63.958 0 0 0 32.912-55.936zM175.2 511.985L910.944 65.393l1.008 893.216z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CreditCard.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CreditCard.json index 86d354edf0e..e8d55dc0112 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CreditCard.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CreditCard.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M928.144 176H95.856c-53.024 0-96 42.976-96 96v480c0 53.024 42.976 96 96 96h832.288c53.024 0 96-42.976 96-96V272c0-53.024-42.976-96-96-96zM95.856 240h832.288c17.664 0 32 14.336 32 32v64H63.856v-64c0-17.664 14.351-32 32-32zm832.288 544H95.856c-17.664 0-32-14.336-32-32V464h896.288v288c0 17.664-14.352 32-32 32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M928.144 176H95.856c-53.024 0-96 42.976-96 96v480c0 53.024 42.976 96 96 96h832.288c53.024 0 96-42.976 96-96V272c0-53.024-42.976-96-96-96zM95.856 240h832.288c17.664 0 32 14.336 32 32v64H63.856v-64c0-17.664 14.351-32 32-32zm832.288 544H95.856c-17.664 0-32-14.336-32-32V464h896.288v288c0 17.664-14.352 32-32 32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M928.144 176H95.856c-53.024 0-96 42.976-96 96v480c0 53.024 42.976 96 96 96h832.288c53.024 0 96-42.976 96-96V272c0-53.024-42.976-96-96-96zM95.856 240h832.288c17.664 0 32 14.336 32 32v64H63.856v-64c0-17.664 14.351-32 32-32zm832.288 544H95.856c-17.664 0-32-14.336-32-32V464h896.288v288c0 17.664-14.352 32-32 32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Crop.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Crop.json index d0a032a8f4d..8b9c2d6d875 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Crop.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Crop.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M992 800l-128 .002V206.098L983.456 86.802c12.48-12.496 12.48-32.769 0-45.265-12.496-12.496-32.769-12.496-45.265 0L819.583 160.001H224v-128c0-17.68-14.32-32-32-32s-32 14.32-32 32v128H32c-17.68 0-32 14.32-32 32 0 17.664 14.32 32 32 32h128v608c0 2.945.945 5.6 1.681 8.288.32 1.216.256 2.464.72 3.632 3.216 8.065 9.6 14.433 17.664 17.681 1.376.56 2.88.495 4.288.847 2.528.64 4.929 1.551 7.648 1.551h608v128c0 17.68 14.32 32 32 32s32-14.32 32-32V864h128c17.68 0 32-14.32 32-32s-14.32-32-32-32zM755.488 224.002L224 754.786V224.002h531.488zm-486.208 576L800 270.018v529.984z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M992 800l-128 .002V206.098L983.456 86.802c12.48-12.496 12.48-32.769 0-45.265-12.496-12.496-32.769-12.496-45.265 0L819.583 160.001H224v-128c0-17.68-14.32-32-32-32s-32 14.32-32 32v128H32c-17.68 0-32 14.32-32 32 0 17.664 14.32 32 32 32h128v608c0 2.945.945 5.6 1.681 8.288.32 1.216.256 2.464.72 3.632 3.216 8.065 9.6 14.433 17.664 17.681 1.376.56 2.88.495 4.288.847 2.528.64 4.929 1.551 7.648 1.551h608v128c0 17.68 14.32 32 32 32s32-14.32 32-32V864h128c17.68 0 32-14.32 32-32s-14.32-32-32-32zM755.488 224.002L224 754.786V224.002h531.488zm-486.208 576L800 270.018v529.984z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M992 800l-128 .002V206.098L983.456 86.802c12.48-12.496 12.48-32.769 0-45.265-12.496-12.496-32.769-12.496-45.265 0L819.583 160.001H224v-128c0-17.68-14.32-32-32-32s-32 14.32-32 32v128H32c-17.68 0-32 14.32-32 32 0 17.664 14.32 32 32 32h128v608c0 2.945.945 5.6 1.681 8.288.32 1.216.256 2.464.72 3.632 3.216 8.065 9.6 14.433 17.664 17.681 1.376.56 2.88.495 4.288.847 2.528.64 4.929 1.551 7.648 1.551h608v128c0 17.68 14.32 32 32 32s32-14.32 32-32V864h128c17.68 0 32-14.32 32-32s-14.32-32-32-32zM755.488 224.002L224 754.786V224.002h531.488zm-486.208 576L800 270.018v529.984z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Cup.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Cup.json index 9c707ce17c6..27e00874914 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Cup.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Cup.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M832.56 415.792c-8.336 0-35.202-.16-64.306-.368l.113-63.968c0-35.344-28.657-64-64-64l-640.496-.16c-35.344 0-64 28.656-64 64V832.24c0 106.032 85.967 192 192 192h384.656c106.032 0 191.008-85.968 191.008-192l.064-32.848c29.024.224 58.608.4 64.977.4 105.776 0 191.568-85.04 191.568-191.072-.016-106.048-85.808-192.928-191.584-192.928zM703.533 832.24c0 70.592-56.4 128-127.008 128H191.869c-70.592 0-128-57.408-128-128l-.096-480.944 640.592.192zm129.026-95.519c-6.352 0-35.888-.191-64.863-.4l.448-256.815c29.12.208 56.048.368 64.4.368 73.12 0 128.623 54.544 128.623 127.84S905.68 736.722 832.56 736.722zM575.87 223.762c17.664 0 32-14.336 32-32v-160c0-17.664-14.336-32-32-32s-32 14.336-32 32v160c0 17.68 14.336 32 32 32zm-384 0c17.664 0 32-14.336 32-32v-160c0-17.664-14.336-32-32-32s-32 14.336-32 32v160c0 17.68 14.336 32 32 32zm192 0c17.664 0 32-14.336 32-32v-160c0-17.664-14.336-32-32-32s-32 14.336-32 32v160c0 17.68 14.336 32 32 32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M832.56 415.792c-8.336 0-35.202-.16-64.306-.368l.113-63.968c0-35.344-28.657-64-64-64l-640.496-.16c-35.344 0-64 28.656-64 64V832.24c0 106.032 85.967 192 192 192h384.656c106.032 0 191.008-85.968 191.008-192l.064-32.848c29.024.224 58.608.4 64.977.4 105.776 0 191.568-85.04 191.568-191.072-.016-106.048-85.808-192.928-191.584-192.928zM703.533 832.24c0 70.592-56.4 128-127.008 128H191.869c-70.592 0-128-57.408-128-128l-.096-480.944 640.592.192zm129.026-95.519c-6.352 0-35.888-.191-64.863-.4l.448-256.815c29.12.208 56.048.368 64.4.368 73.12 0 128.623 54.544 128.623 127.84S905.68 736.722 832.56 736.722zM575.87 223.762c17.664 0 32-14.336 32-32v-160c0-17.664-14.336-32-32-32s-32 14.336-32 32v160c0 17.68 14.336 32 32 32zm-384 0c17.664 0 32-14.336 32-32v-160c0-17.664-14.336-32-32-32s-32 14.336-32 32v160c0 17.68 14.336 32 32 32zm192 0c17.664 0 32-14.336 32-32v-160c0-17.664-14.336-32-32-32s-32 14.336-32 32v160c0 17.68 14.336 32 32 32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M832.56 415.792c-8.336 0-35.202-.16-64.306-.368l.113-63.968c0-35.344-28.657-64-64-64l-640.496-.16c-35.344 0-64 28.656-64 64V832.24c0 106.032 85.967 192 192 192h384.656c106.032 0 191.008-85.968 191.008-192l.064-32.848c29.024.224 58.608.4 64.977.4 105.776 0 191.568-85.04 191.568-191.072-.016-106.048-85.808-192.928-191.584-192.928zM703.533 832.24c0 70.592-56.4 128-127.008 128H191.869c-70.592 0-128-57.408-128-128l-.096-480.944 640.592.192zm129.026-95.519c-6.352 0-35.888-.191-64.863-.4l.448-256.815c29.12.208 56.048.368 64.4.368 73.12 0 128.623 54.544 128.623 127.84S905.68 736.722 832.56 736.722zM575.87 223.762c17.664 0 32-14.336 32-32v-160c0-17.664-14.336-32-32-32s-32 14.336-32 32v160c0 17.68 14.336 32 32 32zm-384 0c17.664 0 32-14.336 32-32v-160c0-17.664-14.336-32-32-32s-32 14.336-32 32v160c0 17.68 14.336 32 32 32zm192 0c17.664 0 32-14.336 32-32v-160c0-17.664-14.336-32-32-32s-32 14.336-32 32v160c0 17.68 14.336 32 32 32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Cursor.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Cursor.json index 80c828cb0ae..8e6ac5ab972 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Cursor.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Cursor.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M921.088 103.232L584.832 889.024 465.52 544.512 121.328 440.48zM1004.46.769c-6.096 0-13.52 1.728-22.096 5.36L27.708 411.2c-34.383 14.592-36.56 42.704-4.847 62.464l395.296 123.584 129.36 403.264c9.28 15.184 20.496 22.72 31.263 22.72 11.936 0 23.296-9.152 31.04-27.248l408.272-953.728C1029.148 16.368 1022.86.769 1004.46.769z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M921.088 103.232L584.832 889.024 465.52 544.512 121.328 440.48zM1004.46.769c-6.096 0-13.52 1.728-22.096 5.36L27.708 411.2c-34.383 14.592-36.56 42.704-4.847 62.464l395.296 123.584 129.36 403.264c9.28 15.184 20.496 22.72 31.263 22.72 11.936 0 23.296-9.152 31.04-27.248l408.272-953.728C1029.148 16.368 1022.86.769 1004.46.769z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M921.088 103.232L584.832 889.024 465.52 544.512 121.328 440.48zM1004.46.769c-6.096 0-13.52 1.728-22.096 5.36L27.708 411.2c-34.383 14.592-36.56 42.704-4.847 62.464l395.296 123.584 129.36 403.264c9.28 15.184 20.496 22.72 31.263 22.72 11.936 0 23.296-9.152 31.04-27.248l408.272-953.728C1029.148 16.368 1022.86.769 1004.46.769z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CursorMove.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CursorMove.json index 3c12999c417..5e5df57067a 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CursorMove.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/CursorMove.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1016.4 496.64l-8.48-8.08c-.16-.16-.335-.224-.528-.367L877.648 369.76c-9.344-8.945-24.448-8.945-33.824 0l-5.488 8.064c-9.344 8.945-6.304 23.408 3.04 32.336l76.464 69.344H546.496V106.16l69.343 76.464c8.945 9.344 23.409 12.384 32.336 3.023l8.065-5.471c8.944-9.376 8.944-24.481 0-33.841L543.072 22.368a31.874 31.874 0 0 0-12.32-13.296l-1.423-1.488C524.897 2.912 518.993.576 513.105.608c-5.904-.032-11.776 2.304-16.288 6.976l-8.096 8.463c-.16.16-.176.369-.336.544L372.881 144.335c-8.927 9.329-8.927 24.449 0 33.825l8.065 5.471c8.928 9.344 23.424 6.32 32.368-3.024l69.152-77.105v375.984H106.162l76.464-69.343c9.344-8.945 12.384-23.409 3.04-32.336l-5.471-8.065c-9.36-8.944-24.497-8.944-33.84 0L22.37 482.926a31.957 31.957 0 0 0-13.28 12.29l-1.489 1.423C2.914 501.087.593 506.992.626 512.88c-.016 5.905 2.288 11.777 6.976 16.288l8.464 8.096c.16.16.368.176.528.336l127.744 115.504c9.344 8.928 24.464 8.928 33.84 0l5.472-8.064c9.344-8.945 6.304-23.44-3.04-32.369l-77.12-69.152h379.008v376.96l-69.153-77.103c-8.944-9.344-23.44-12.369-32.368-3.025l-8.064 5.472c-8.928 9.376-8.928 24.496 0 33.824l115.504 127.744c.16.176.192.368.336.528l8.095 8.48c4.512 4.673 10.384 7.009 16.288 6.976 5.873.033 11.777-2.303 16.225-6.975l8.096-8.48c.16-.16.224-.337.368-.529l118.432-129.744c8.944-9.344 8.944-24.464 0-33.824l-8.065-5.488c-8.944-9.344-23.408-6.304-32.335 3.04l-69.344 76.464V543.502H920.48l-77.105 69.152c-9.343 8.944-12.368 23.44-3.024 32.368l5.472 8.064c9.376 8.928 24.496 8.928 33.824 0l127.744-115.504c.176-.175.368-.19.528-.334l8.48-8.096c4.672-4.496 7.008-10.368 6.976-16.288.032-5.857-2.304-11.777-6.975-16.225z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1016.4 496.64l-8.48-8.08c-.16-.16-.335-.224-.528-.367L877.648 369.76c-9.344-8.945-24.448-8.945-33.824 0l-5.488 8.064c-9.344 8.945-6.304 23.408 3.04 32.336l76.464 69.344H546.496V106.16l69.343 76.464c8.945 9.344 23.409 12.384 32.336 3.023l8.065-5.471c8.944-9.376 8.944-24.481 0-33.841L543.072 22.368a31.874 31.874 0 0 0-12.32-13.296l-1.423-1.488C524.897 2.912 518.993.576 513.105.608c-5.904-.032-11.776 2.304-16.288 6.976l-8.096 8.463c-.16.16-.176.369-.336.544L372.881 144.335c-8.927 9.329-8.927 24.449 0 33.825l8.065 5.471c8.928 9.344 23.424 6.32 32.368-3.024l69.152-77.105v375.984H106.162l76.464-69.343c9.344-8.945 12.384-23.409 3.04-32.336l-5.471-8.065c-9.36-8.944-24.497-8.944-33.84 0L22.37 482.926a31.957 31.957 0 0 0-13.28 12.29l-1.489 1.423C2.914 501.087.593 506.992.626 512.88c-.016 5.905 2.288 11.777 6.976 16.288l8.464 8.096c.16.16.368.176.528.336l127.744 115.504c9.344 8.928 24.464 8.928 33.84 0l5.472-8.064c9.344-8.945 6.304-23.44-3.04-32.369l-77.12-69.152h379.008v376.96l-69.153-77.103c-8.944-9.344-23.44-12.369-32.368-3.025l-8.064 5.472c-8.928 9.376-8.928 24.496 0 33.824l115.504 127.744c.16.176.192.368.336.528l8.095 8.48c4.512 4.673 10.384 7.009 16.288 6.976 5.873.033 11.777-2.303 16.225-6.975l8.096-8.48c.16-.16.224-.337.368-.529l118.432-129.744c8.944-9.344 8.944-24.464 0-33.824l-8.065-5.488c-8.944-9.344-23.408-6.304-32.335 3.04l-69.344 76.464V543.502H920.48l-77.105 69.152c-9.343 8.944-12.368 23.44-3.024 32.368l5.472 8.064c9.376 8.928 24.496 8.928 33.824 0l127.744-115.504c.176-.175.368-.19.528-.334l8.48-8.096c4.672-4.496 7.008-10.368 6.976-16.288.032-5.857-2.304-11.777-6.975-16.225z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1016.4 496.64l-8.48-8.08c-.16-.16-.335-.224-.528-.367L877.648 369.76c-9.344-8.945-24.448-8.945-33.824 0l-5.488 8.064c-9.344 8.945-6.304 23.408 3.04 32.336l76.464 69.344H546.496V106.16l69.343 76.464c8.945 9.344 23.409 12.384 32.336 3.023l8.065-5.471c8.944-9.376 8.944-24.481 0-33.841L543.072 22.368a31.874 31.874 0 0 0-12.32-13.296l-1.423-1.488C524.897 2.912 518.993.576 513.105.608c-5.904-.032-11.776 2.304-16.288 6.976l-8.096 8.463c-.16.16-.176.369-.336.544L372.881 144.335c-8.927 9.329-8.927 24.449 0 33.825l8.065 5.471c8.928 9.344 23.424 6.32 32.368-3.024l69.152-77.105v375.984H106.162l76.464-69.343c9.344-8.945 12.384-23.409 3.04-32.336l-5.471-8.065c-9.36-8.944-24.497-8.944-33.84 0L22.37 482.926a31.957 31.957 0 0 0-13.28 12.29l-1.489 1.423C2.914 501.087.593 506.992.626 512.88c-.016 5.905 2.288 11.777 6.976 16.288l8.464 8.096c.16.16.368.176.528.336l127.744 115.504c9.344 8.928 24.464 8.928 33.84 0l5.472-8.064c9.344-8.945 6.304-23.44-3.04-32.369l-77.12-69.152h379.008v376.96l-69.153-77.103c-8.944-9.344-23.44-12.369-32.368-3.025l-8.064 5.472c-8.928 9.376-8.928 24.496 0 33.824l115.504 127.744c.16.176.192.368.336.528l8.095 8.48c4.512 4.673 10.384 7.009 16.288 6.976 5.873.033 11.777-2.303 16.225-6.975l8.096-8.48c.16-.16.224-.337.368-.529l118.432-129.744c8.944-9.344 8.944-24.464 0-33.824l-8.065-5.488c-8.944-9.344-23.408-6.304-32.335 3.04l-69.344 76.464V543.502H920.48l-77.105 69.152c-9.343 8.944-12.368 23.44-3.024 32.368l5.472 8.064c9.376 8.928 24.496 8.928 33.824 0l127.744-115.504c.176-.175.368-.19.528-.334l8.48-8.096c4.672-4.496 7.008-10.368 6.976-16.288.032-5.857-2.304-11.777-6.975-16.225z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Diamond.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Diamond.json index 22b8d656c89..541fa8cc20b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Diamond.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Diamond.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1018.72 295.472L878.848 28.03C870.688 12.43 849.584-.322 832-.322H510.064c-.351-.015-.703-.11-1.054-.127-.288 0-.56.113-.849.128h-316.16c-17.6 0-38.752 12.72-47.024 28.256L5.473 290.223c-8.289 15.536-6.624 39.937 3.631 54.257l480.016 669.152c5.153 7.184 12 10.815 18.832 10.815 6.785 0 13.584-3.536 18.768-10.591L1014.624 349.6c10.384-14.193 12.256-38.544 4.096-54.128zm-76.353-7.843H770.911l68.656-196.608zM575.343 63.677h205.968l-63.888 182.928zm92.895 223.952H370.591L511.263 85.533zm-354.351-30.544L249.71 63.677h198.816zm366.863 94.544L508.718 844.173 345.262 351.629H680.75zM436.926 831.085L92.99 351.629h184.832zm311.616-479.456H933.71l-352.976 480.56zM188.478 82.413l68.096 205.216H79.326z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1018.72 295.472L878.848 28.03C870.688 12.43 849.584-.322 832-.322H510.064c-.351-.015-.703-.11-1.054-.127-.288 0-.56.113-.849.128h-316.16c-17.6 0-38.752 12.72-47.024 28.256L5.473 290.223c-8.289 15.536-6.624 39.937 3.631 54.257l480.016 669.152c5.153 7.184 12 10.815 18.832 10.815 6.785 0 13.584-3.536 18.768-10.591L1014.624 349.6c10.384-14.193 12.256-38.544 4.096-54.128zm-76.353-7.843H770.911l68.656-196.608zM575.343 63.677h205.968l-63.888 182.928zm92.895 223.952H370.591L511.263 85.533zm-354.351-30.544L249.71 63.677h198.816zm366.863 94.544L508.718 844.173 345.262 351.629H680.75zM436.926 831.085L92.99 351.629h184.832zm311.616-479.456H933.71l-352.976 480.56zM188.478 82.413l68.096 205.216H79.326z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1018.72 295.472L878.848 28.03C870.688 12.43 849.584-.322 832-.322H510.064c-.351-.015-.703-.11-1.054-.127-.288 0-.56.113-.849.128h-316.16c-17.6 0-38.752 12.72-47.024 28.256L5.473 290.223c-8.289 15.536-6.624 39.937 3.631 54.257l480.016 669.152c5.153 7.184 12 10.815 18.832 10.815 6.785 0 13.584-3.536 18.768-10.591L1014.624 349.6c10.384-14.193 12.256-38.544 4.096-54.128zm-76.353-7.843H770.911l68.656-196.608zM575.343 63.677h205.968l-63.888 182.928zm92.895 223.952H370.591L511.263 85.533zm-354.351-30.544L249.71 63.677h198.816zm366.863 94.544L508.718 844.173 345.262 351.629H680.75zM436.926 831.085L92.99 351.629h184.832zm311.616-479.456H933.71l-352.976 480.56zM188.478 82.413l68.096 205.216H79.326z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Direction.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Direction.json index cb0f2abab84..c1ff6e807db 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Direction.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Direction.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M966.912 298.16l-179.121-192A32.105 32.105 0 0 0 764.367 96h-267.12l-1.008-66c0-16.56-14.336-30-32-30s-30 13.44-30 30l-.975 66H80.496c-17.68 0-32 14.32-32 32v384c0 17.68 14.32 32 32 32h352.336v450c0 16.56 14.336 30 32 30s32-13.44 32-30V544h267.536c8.88 0 17.344-3.68 23.408-10.16l179.12-192c11.472-12.304 11.472-31.376.016-43.68zM750.463 480H112.495V160h637.968l149.28 160z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M966.912 298.16l-179.121-192A32.105 32.105 0 0 0 764.367 96h-267.12l-1.008-66c0-16.56-14.336-30-32-30s-30 13.44-30 30l-.975 66H80.496c-17.68 0-32 14.32-32 32v384c0 17.68 14.32 32 32 32h352.336v450c0 16.56 14.336 30 32 30s32-13.44 32-30V544h267.536c8.88 0 17.344-3.68 23.408-10.16l179.12-192c11.472-12.304 11.472-31.376.016-43.68zM750.463 480H112.495V160h637.968l149.28 160z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M966.912 298.16l-179.121-192A32.105 32.105 0 0 0 764.367 96h-267.12l-1.008-66c0-16.56-14.336-30-32-30s-30 13.44-30 30l-.975 66H80.496c-17.68 0-32 14.32-32 32v384c0 17.68 14.32 32 32 32h352.336v450c0 16.56 14.336 30 32 30s32-13.44 32-30V544h267.536c8.88 0 17.344-3.68 23.408-10.16l179.12-192c11.472-12.304 11.472-31.376.016-43.68zM750.463 480H112.495V160h637.968l149.28 160z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Directions.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Directions.json index 7d934b48bf2..83bea8889ab 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Directions.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Directions.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1017.06 186.064L917.364 74.721a31.964 31.964 0 0 0-23.937-10.752H543.171V30.001c0-16.56-14.336-30-32-30s-32 13.44-32 30V63.97H223.363c-17.68 0-32 14.32-32 32v223.664c0 17.68 14.32 32 32 32h255.808v64.096H130.58a31.963 31.963 0 0 0-23.936 10.752L6.963 539.793c-10.752 12.128-10.752 30.368 0 42.496l99.68 112.288c6.112 6.847 14.784 9.744 23.936 9.744h348.592V994c0 16.56 14.336 30 32 30s32-13.44 32-30V704.32h256.464c17.68 0 32-14.32 32-32V447.713c0-17.68-14.32-32-32-32H543.171v-64.096h350.256a31.963 31.963 0 0 0 23.937-10.752l99.696-112.32c10.736-12.112 10.736-30.352 0-42.48v-.001zM767.647 640.321H144.959l-71.28-79.28 71.28-81.312h622.688v160.592zm111.392-352.688h-623.68V127.969h623.68l71.28 79.344z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1017.06 186.064L917.364 74.721a31.964 31.964 0 0 0-23.937-10.752H543.171V30.001c0-16.56-14.336-30-32-30s-32 13.44-32 30V63.97H223.363c-17.68 0-32 14.32-32 32v223.664c0 17.68 14.32 32 32 32h255.808v64.096H130.58a31.963 31.963 0 0 0-23.936 10.752L6.963 539.793c-10.752 12.128-10.752 30.368 0 42.496l99.68 112.288c6.112 6.847 14.784 9.744 23.936 9.744h348.592V994c0 16.56 14.336 30 32 30s32-13.44 32-30V704.32h256.464c17.68 0 32-14.32 32-32V447.713c0-17.68-14.32-32-32-32H543.171v-64.096h350.256a31.963 31.963 0 0 0 23.937-10.752l99.696-112.32c10.736-12.112 10.736-30.352 0-42.48v-.001zM767.647 640.321H144.959l-71.28-79.28 71.28-81.312h622.688v160.592zm111.392-352.688h-623.68V127.969h623.68l71.28 79.344z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1017.06 186.064L917.364 74.721a31.964 31.964 0 0 0-23.937-10.752H543.171V30.001c0-16.56-14.336-30-32-30s-32 13.44-32 30V63.97H223.363c-17.68 0-32 14.32-32 32v223.664c0 17.68 14.32 32 32 32h255.808v64.096H130.58a31.963 31.963 0 0 0-23.936 10.752L6.963 539.793c-10.752 12.128-10.752 30.368 0 42.496l99.68 112.288c6.112 6.847 14.784 9.744 23.936 9.744h348.592V994c0 16.56 14.336 30 32 30s32-13.44 32-30V704.32h256.464c17.68 0 32-14.32 32-32V447.713c0-17.68-14.32-32-32-32H543.171v-64.096h350.256a31.963 31.963 0 0 0 23.937-10.752l99.696-112.32c10.736-12.112 10.736-30.352 0-42.48v-.001zM767.647 640.321H144.959l-71.28-79.28 71.28-81.312h622.688v160.592zm111.392-352.688h-623.68V127.969h623.68l71.28 79.344z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Disc.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Disc.json index cb7d57ca41a..79a11fab49d 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Disc.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Disc.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.216 0 0 229.216 0 512s229.216 512 512 512 512-229.216 512-512S794.784 0 512 0zm448 512c0 66.32-14.593 129.263-40.56 185.935L636.222 546.383c3.025-10.976 4.785-22.464 4.785-34.384 0-71.248-57.744-129.008-129.008-129.008-14.624 0-28.624 2.544-41.712 7.025L300.672 117.104C363.664 83.264 435.616 64 512 64c247.024 0 448 200.976 448 448zm-448.001-64.994c35.84 0 65.008 29.151 65.008 65.008s-29.168 64.992-65.008 64.992-64.992-29.168-64.992-65.008 29.152-64.992 64.992-64.992zM246.575 151.373l170.177 273.84c-.752.832-1.536 1.648-2.288 2.513l-283.168-151.52c30.208-48.577 69.392-90.977 115.279-124.833zM64 511.997c0-63.68 13.44-124.256 37.504-179.168l284.368 152.16c-1.857 8.72-2.881 17.728-2.881 27.008 0 71.248 57.744 129.008 129.008 129.008 12.4 0 24.353-1.84 35.696-5.104l170.192 273.792c-61.68 32.048-131.664 50.304-205.888 50.304-247.024 0-448-200.976-448-448zm708.447 364.16L602.943 603.47c.496-.496.96-1.024 1.456-1.536l284.288 152.144a452.058 452.058 0 0 1-116.24 122.08z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.216 0 0 229.216 0 512s229.216 512 512 512 512-229.216 512-512S794.784 0 512 0zm448 512c0 66.32-14.593 129.263-40.56 185.935L636.222 546.383c3.025-10.976 4.785-22.464 4.785-34.384 0-71.248-57.744-129.008-129.008-129.008-14.624 0-28.624 2.544-41.712 7.025L300.672 117.104C363.664 83.264 435.616 64 512 64c247.024 0 448 200.976 448 448zm-448.001-64.994c35.84 0 65.008 29.151 65.008 65.008s-29.168 64.992-65.008 64.992-64.992-29.168-64.992-65.008 29.152-64.992 64.992-64.992zM246.575 151.373l170.177 273.84c-.752.832-1.536 1.648-2.288 2.513l-283.168-151.52c30.208-48.577 69.392-90.977 115.279-124.833zM64 511.997c0-63.68 13.44-124.256 37.504-179.168l284.368 152.16c-1.857 8.72-2.881 17.728-2.881 27.008 0 71.248 57.744 129.008 129.008 129.008 12.4 0 24.353-1.84 35.696-5.104l170.192 273.792c-61.68 32.048-131.664 50.304-205.888 50.304-247.024 0-448-200.976-448-448zm708.447 364.16L602.943 603.47c.496-.496.96-1.024 1.456-1.536l284.288 152.144a452.058 452.058 0 0 1-116.24 122.08z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.216 0 0 229.216 0 512s229.216 512 512 512 512-229.216 512-512S794.784 0 512 0zm448 512c0 66.32-14.593 129.263-40.56 185.935L636.222 546.383c3.025-10.976 4.785-22.464 4.785-34.384 0-71.248-57.744-129.008-129.008-129.008-14.624 0-28.624 2.544-41.712 7.025L300.672 117.104C363.664 83.264 435.616 64 512 64c247.024 0 448 200.976 448 448zm-448.001-64.994c35.84 0 65.008 29.151 65.008 65.008s-29.168 64.992-65.008 64.992-64.992-29.168-64.992-65.008 29.152-64.992 64.992-64.992zM246.575 151.373l170.177 273.84c-.752.832-1.536 1.648-2.288 2.513l-283.168-151.52c30.208-48.577 69.392-90.977 115.279-124.833zM64 511.997c0-63.68 13.44-124.256 37.504-179.168l284.368 152.16c-1.857 8.72-2.881 17.728-2.881 27.008 0 71.248 57.744 129.008 129.008 129.008 12.4 0 24.353-1.84 35.696-5.104l170.192 273.792c-61.68 32.048-131.664 50.304-205.888 50.304-247.024 0-448-200.976-448-448zm708.447 364.16L602.943 603.47c.496-.496.96-1.024 1.456-1.536l284.288 152.144a452.058 452.058 0 0 1-116.24 122.08z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Dislike.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Dislike.json index 975252d091f..4a3d90a8e5b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Dislike.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Dislike.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M415.44.24c290.832 0 293.089 12.066 329.104 39.187 19.104 14.368 55.151 24.335 186.831 32.912 9.568.624 18.64 4.288 24.736 11.68 2.8 3.408 68.592 99.36 68.592 253.023 0 151.44-47.088 220.48-49.103 223.696a31.988 31.988 0 0 1-27.12 15.024c-108.112 0-257.984 138-358.752 378.912-17.424 41.664-21.008 69.055-85.024 69.055-36.4 0-77.2-26.064-97.376-59.504-41.311-68.32-20.336-215.057-.912-293.474-66 .529-185.472 1.44-242.319 1.44-79.072 0-131.393-47.151-133.009-116.096-.512-22.752 2.464-51.824 9.056-66.832C22.752 471.903.288 445.71-.687 411.998c-1.233-43.504 27.279-76.64 45.455-95.664-4.16-12.656-12.512-29.44-11.712-49.505 2.015-49.343 40.095-81.151 63.84-97.743-1.953-13.456-3.489-38.944.832-58.624C114.848 31.838 230.128.238 415.44.238zm498.946 137.01c-114.688-9.488-175.996-22.338-208.332-46.69-25.024-18.832-21.152-26.303-290.608-26.303-82.176 0-242.896 3.424-255.216 59.824-4.912 22.56 18.88 44.752 18.976 44.912 6.496 16.048-.752 34.848-16.592 41.776-.256.127-64.128 23.024-65.6 58.736-.944 22.832 14.72 36.544 15.088 37.103 9.312 14.464 5.903 34.32-8.225 44.16-.16.128-41.568 25.216-40.543 59.44.784 27.152 36.576 46.288 37.664 46.928 8 4.576 13.824 12.496 15.631 21.568 1.808 9.025-.224 18.528-5.824 25.84 0 0-16.272 25.872-15.696 50.112 1.184 51.936 57.023 53.568 69.008 53.568 80.72 0 288.03-.848 288.03-.848 11.184-.032 20.864 5.248 26.864 14.192s6.464 20.065 2.928 30.225c-31.248 90.032-48.704 231.28-19.712 279.536 8.528 14.224 10.496 28.432 42.496 28.432 4.432 0 14.991-3.504 25.999-29.745 106.992-255.808 266.704-403.808 397.521-417.15 11.28-25.728 32.496-79.04 32.496-175.792-.032-98.736-31.312-175.104-46.353-199.824z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M415.44.24c290.832 0 293.089 12.066 329.104 39.187 19.104 14.368 55.151 24.335 186.831 32.912 9.568.624 18.64 4.288 24.736 11.68 2.8 3.408 68.592 99.36 68.592 253.023 0 151.44-47.088 220.48-49.103 223.696a31.988 31.988 0 0 1-27.12 15.024c-108.112 0-257.984 138-358.752 378.912-17.424 41.664-21.008 69.055-85.024 69.055-36.4 0-77.2-26.064-97.376-59.504-41.311-68.32-20.336-215.057-.912-293.474-66 .529-185.472 1.44-242.319 1.44-79.072 0-131.393-47.151-133.009-116.096-.512-22.752 2.464-51.824 9.056-66.832C22.752 471.903.288 445.71-.687 411.998c-1.233-43.504 27.279-76.64 45.455-95.664-4.16-12.656-12.512-29.44-11.712-49.505 2.015-49.343 40.095-81.151 63.84-97.743-1.953-13.456-3.489-38.944.832-58.624C114.848 31.838 230.128.238 415.44.238zm498.946 137.01c-114.688-9.488-175.996-22.338-208.332-46.69-25.024-18.832-21.152-26.303-290.608-26.303-82.176 0-242.896 3.424-255.216 59.824-4.912 22.56 18.88 44.752 18.976 44.912 6.496 16.048-.752 34.848-16.592 41.776-.256.127-64.128 23.024-65.6 58.736-.944 22.832 14.72 36.544 15.088 37.103 9.312 14.464 5.903 34.32-8.225 44.16-.16.128-41.568 25.216-40.543 59.44.784 27.152 36.576 46.288 37.664 46.928 8 4.576 13.824 12.496 15.631 21.568 1.808 9.025-.224 18.528-5.824 25.84 0 0-16.272 25.872-15.696 50.112 1.184 51.936 57.023 53.568 69.008 53.568 80.72 0 288.03-.848 288.03-.848 11.184-.032 20.864 5.248 26.864 14.192s6.464 20.065 2.928 30.225c-31.248 90.032-48.704 231.28-19.712 279.536 8.528 14.224 10.496 28.432 42.496 28.432 4.432 0 14.991-3.504 25.999-29.745 106.992-255.808 266.704-403.808 397.521-417.15 11.28-25.728 32.496-79.04 32.496-175.792-.032-98.736-31.312-175.104-46.353-199.824z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M415.44.24c290.832 0 293.089 12.066 329.104 39.187 19.104 14.368 55.151 24.335 186.831 32.912 9.568.624 18.64 4.288 24.736 11.68 2.8 3.408 68.592 99.36 68.592 253.023 0 151.44-47.088 220.48-49.103 223.696a31.988 31.988 0 0 1-27.12 15.024c-108.112 0-257.984 138-358.752 378.912-17.424 41.664-21.008 69.055-85.024 69.055-36.4 0-77.2-26.064-97.376-59.504-41.311-68.32-20.336-215.057-.912-293.474-66 .529-185.472 1.44-242.319 1.44-79.072 0-131.393-47.151-133.009-116.096-.512-22.752 2.464-51.824 9.056-66.832C22.752 471.903.288 445.71-.687 411.998c-1.233-43.504 27.279-76.64 45.455-95.664-4.16-12.656-12.512-29.44-11.712-49.505 2.015-49.343 40.095-81.151 63.84-97.743-1.953-13.456-3.489-38.944.832-58.624C114.848 31.838 230.128.238 415.44.238zm498.946 137.01c-114.688-9.488-175.996-22.338-208.332-46.69-25.024-18.832-21.152-26.303-290.608-26.303-82.176 0-242.896 3.424-255.216 59.824-4.912 22.56 18.88 44.752 18.976 44.912 6.496 16.048-.752 34.848-16.592 41.776-.256.127-64.128 23.024-65.6 58.736-.944 22.832 14.72 36.544 15.088 37.103 9.312 14.464 5.903 34.32-8.225 44.16-.16.128-41.568 25.216-40.543 59.44.784 27.152 36.576 46.288 37.664 46.928 8 4.576 13.824 12.496 15.631 21.568 1.808 9.025-.224 18.528-5.824 25.84 0 0-16.272 25.872-15.696 50.112 1.184 51.936 57.023 53.568 69.008 53.568 80.72 0 288.03-.848 288.03-.848 11.184-.032 20.864 5.248 26.864 14.192s6.464 20.065 2.928 30.225c-31.248 90.032-48.704 231.28-19.712 279.536 8.528 14.224 10.496 28.432 42.496 28.432 4.432 0 14.991-3.504 25.999-29.745 106.992-255.808 266.704-403.808 397.521-417.15 11.28-25.728 32.496-79.04 32.496-175.792-.032-98.736-31.312-175.104-46.353-199.824z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Doc.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Doc.json index 24d083304d0..ef9fe71e6ed 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Doc.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Doc.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M560 0H208c-35.344 0-64 28.656-64 64v896c0 35.344 28.656 64 64 64h608c35.344 0 64-28.656 64-64V320.016zm256 346.528V352H528V64h5.504zM208 960V64h256v352h352v544H208z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M560 0H208c-35.344 0-64 28.656-64 64v896c0 35.344 28.656 64 64 64h608c35.344 0 64-28.656 64-64V320.016zm256 346.528V352H528V64h5.504zM208 960V64h256v352h352v544H208z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M560 0H208c-35.344 0-64 28.656-64 64v896c0 35.344 28.656 64 64 64h608c35.344 0 64-28.656 64-64V320.016zm256 346.528V352H528V64h5.504zM208 960V64h256v352h352v544H208z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Docs.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Docs.json index bbf69ee5128..e831c38bad3 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Docs.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Docs.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M768 0H416c-35.344 0-64 28.656-64 64h352v256h256v512H736v64h224c35.344 0 64-28.656 64-64V256.016zm0 256V90.496L933.472 256H768zM64 128c-35.344 0-64 28.656-64 64v768c0 35.344 28.656 64 64 64h544c35.344 0 64-28.656 64-64V384.016L416 128H64zm544 832H64V192h288v256h256v512zM416 384V218.496L581.472 384H416z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M768 0H416c-35.344 0-64 28.656-64 64h352v256h256v512H736v64h224c35.344 0 64-28.656 64-64V256.016zm0 256V90.496L933.472 256H768zM64 128c-35.344 0-64 28.656-64 64v768c0 35.344 28.656 64 64 64h544c35.344 0 64-28.656 64-64V384.016L416 128H64zm544 832H64V192h288v256h256v512zM416 384V218.496L581.472 384H416z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M768 0H416c-35.344 0-64 28.656-64 64h352v256h256v512H736v64h224c35.344 0 64-28.656 64-64V256.016zm0 256V90.496L933.472 256H768zM64 128c-35.344 0-64 28.656-64 64v768c0 35.344 28.656 64 64 64h544c35.344 0 64-28.656 64-64V384.016L416 128H64zm544 832H64V192h288v256h256v512zM416 384V218.496L581.472 384H416z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Drawer.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Drawer.json index fefc5e5ed81..a20573235fd 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Drawer.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Drawer.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1022.98 509.984L905.475 102.895c-3.84-13.872-16.464-23.472-30.848-23.472H139.283c-14.496 0-27.184 9.744-30.944 23.777L.947 489.552c-1.984 7.504-1.009 15.007 1.999 21.536C1.218 516.88.003 522.912.003 529.264v351.312c0 35.343 28.656 64 64 64h896c35.343 0 64-28.657 64-64V529.264c0-1.712-.369-3.329-.496-5.008.832-4.592.816-9.44-.527-14.272zm-859.078-366.56l686.369-.001 93.12 321.84H645.055c-1.44 76.816-55.904 129.681-133.057 129.681s-130.624-52.88-132.064-129.68H74.158zm796.097 737.151H64.001V529.263h263.12c27.936 80.432 95.775 129.68 184.879 129.68s157.936-49.248 185.871-129.68h262.128v351.312z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1022.98 509.984L905.475 102.895c-3.84-13.872-16.464-23.472-30.848-23.472H139.283c-14.496 0-27.184 9.744-30.944 23.777L.947 489.552c-1.984 7.504-1.009 15.007 1.999 21.536C1.218 516.88.003 522.912.003 529.264v351.312c0 35.343 28.656 64 64 64h896c35.343 0 64-28.657 64-64V529.264c0-1.712-.369-3.329-.496-5.008.832-4.592.816-9.44-.527-14.272zm-859.078-366.56l686.369-.001 93.12 321.84H645.055c-1.44 76.816-55.904 129.681-133.057 129.681s-130.624-52.88-132.064-129.68H74.158zm796.097 737.151H64.001V529.263h263.12c27.936 80.432 95.775 129.68 184.879 129.68s157.936-49.248 185.871-129.68h262.128v351.312z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1022.98 509.984L905.475 102.895c-3.84-13.872-16.464-23.472-30.848-23.472H139.283c-14.496 0-27.184 9.744-30.944 23.777L.947 489.552c-1.984 7.504-1.009 15.007 1.999 21.536C1.218 516.88.003 522.912.003 529.264v351.312c0 35.343 28.656 64 64 64h896c35.343 0 64-28.657 64-64V529.264c0-1.712-.369-3.329-.496-5.008.832-4.592.816-9.44-.527-14.272zm-859.078-366.56l686.369-.001 93.12 321.84H645.055c-1.44 76.816-55.904 129.681-133.057 129.681s-130.624-52.88-132.064-129.68H74.158zm796.097 737.151H64.001V529.263h263.12c27.936 80.432 95.775 129.68 184.879 129.68s157.936-49.248 185.871-129.68h262.128v351.312z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Drop.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Drop.json index c45c3805776..7a5fc4bd985 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Drop.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Drop.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M510.4 1022.704c-193.312 0-350.592-155.12-350.592-345.776 0-222.688 311.632-644.848 324.912-662.72a31.98 31.98 0 0 1 25.473-12.913c11.183-.096 19.567 4.593 25.663 12.56 13.408 17.537 328.336 432.226 328.336 663.058 0 190.672-158.72 345.791-353.792 345.791zm.352-935.008c-74.4 105.664-286.943 422.064-286.943 589.217 0 155.376 128.56 281.776 286.592 281.776 159.776 0 289.776-126.4 289.776-281.776.016-173.36-214.145-485.024-289.425-589.217z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M510.4 1022.704c-193.312 0-350.592-155.12-350.592-345.776 0-222.688 311.632-644.848 324.912-662.72a31.98 31.98 0 0 1 25.473-12.913c11.183-.096 19.567 4.593 25.663 12.56 13.408 17.537 328.336 432.226 328.336 663.058 0 190.672-158.72 345.791-353.792 345.791zm.352-935.008c-74.4 105.664-286.943 422.064-286.943 589.217 0 155.376 128.56 281.776 286.592 281.776 159.776 0 289.776-126.4 289.776-281.776.016-173.36-214.145-485.024-289.425-589.217z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M510.4 1022.704c-193.312 0-350.592-155.12-350.592-345.776 0-222.688 311.632-644.848 324.912-662.72a31.98 31.98 0 0 1 25.473-12.913c11.183-.096 19.567 4.593 25.663 12.56 13.408 17.537 328.336 432.226 328.336 663.058 0 190.672-158.72 345.791-353.792 345.791zm.352-935.008c-74.4 105.664-286.943 422.064-286.943 589.217 0 155.376 128.56 281.776 286.592 281.776 159.776 0 289.776-126.4 289.776-281.776.016-173.36-214.145-485.024-289.425-589.217z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Earphones.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Earphones.json index 772b62ef7f1..fb4d3211269 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Earphones.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Earphones.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.84 604.56c.096-21.056-3.216-100.497-5.744-123.217-29.12-260.752-240.752-450-503.184-450-273.344 0-494.815 210.624-509.84 489.904-.32 6.096-2.56 49.344-2.72 75.088l-.08 14.32C.96 616.575.16 622.687.16 628.991v278.656c0 46.88 38.128 85.008 85.008 85.008h86.288c46.88 0 85.023-38.128 85.023-85.008v-278.64c0-46.88-38.16-85.008-85.024-85.008h-86.32a85.65 85.65 0 0 0-17.184 1.744c.48-10.383.912-18.591 1.024-21.055C82.16 279.904 276.111 95.344 514.911 95.344c229.28 0 414.128 165.344 439.568 393.12 1.088 9.504 2.464 33.664 3.569 57.92-6.24-1.44-12.609-2.385-19.233-2.385h-85.28c-46.88 0-85.008 38.128-85.008 85.008V906.67c0 46.895 38.128 85.007 85.008 85.007h85.28c46.88 0 85.024-38.127 85.024-85.007V629.007c0-5.216-.64-10.288-1.568-15.216.928-2.944 1.536-6.017 1.569-9.233zm-938.704 3.439h86.288c11.6 0 21.023 9.408 21.023 21.008v278.656c0 11.616-9.44 21.008-21.024 21.008H85.135c-11.6 0-21.008-9.409-21.008-21.008V629.007c.032-11.6 9.44-21.008 21.009-21.008zM959.84 906.655c0 11.6-9.44 21.008-21.023 21.008h-85.28c-11.6 0-21.009-9.408-21.009-21.008V629.007c0-11.6 9.409-21.007 21.008-21.007h85.28c11.6 0 21.024 9.408 21.024 21.007v277.648z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.84 604.56c.096-21.056-3.216-100.497-5.744-123.217-29.12-260.752-240.752-450-503.184-450-273.344 0-494.815 210.624-509.84 489.904-.32 6.096-2.56 49.344-2.72 75.088l-.08 14.32C.96 616.575.16 622.687.16 628.991v278.656c0 46.88 38.128 85.008 85.008 85.008h86.288c46.88 0 85.023-38.128 85.023-85.008v-278.64c0-46.88-38.16-85.008-85.024-85.008h-86.32a85.65 85.65 0 0 0-17.184 1.744c.48-10.383.912-18.591 1.024-21.055C82.16 279.904 276.111 95.344 514.911 95.344c229.28 0 414.128 165.344 439.568 393.12 1.088 9.504 2.464 33.664 3.569 57.92-6.24-1.44-12.609-2.385-19.233-2.385h-85.28c-46.88 0-85.008 38.128-85.008 85.008V906.67c0 46.895 38.128 85.007 85.008 85.007h85.28c46.88 0 85.024-38.127 85.024-85.007V629.007c0-5.216-.64-10.288-1.568-15.216.928-2.944 1.536-6.017 1.569-9.233zm-938.704 3.439h86.288c11.6 0 21.023 9.408 21.023 21.008v278.656c0 11.616-9.44 21.008-21.024 21.008H85.135c-11.6 0-21.008-9.409-21.008-21.008V629.007c.032-11.6 9.44-21.008 21.009-21.008zM959.84 906.655c0 11.6-9.44 21.008-21.023 21.008h-85.28c-11.6 0-21.009-9.408-21.009-21.008V629.007c0-11.6 9.409-21.007 21.008-21.007h85.28c11.6 0 21.024 9.408 21.024 21.007v277.648z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.84 604.56c.096-21.056-3.216-100.497-5.744-123.217-29.12-260.752-240.752-450-503.184-450-273.344 0-494.815 210.624-509.84 489.904-.32 6.096-2.56 49.344-2.72 75.088l-.08 14.32C.96 616.575.16 622.687.16 628.991v278.656c0 46.88 38.128 85.008 85.008 85.008h86.288c46.88 0 85.023-38.128 85.023-85.008v-278.64c0-46.88-38.16-85.008-85.024-85.008h-86.32a85.65 85.65 0 0 0-17.184 1.744c.48-10.383.912-18.591 1.024-21.055C82.16 279.904 276.111 95.344 514.911 95.344c229.28 0 414.128 165.344 439.568 393.12 1.088 9.504 2.464 33.664 3.569 57.92-6.24-1.44-12.609-2.385-19.233-2.385h-85.28c-46.88 0-85.008 38.128-85.008 85.008V906.67c0 46.895 38.128 85.007 85.008 85.007h85.28c46.88 0 85.024-38.127 85.024-85.007V629.007c0-5.216-.64-10.288-1.568-15.216.928-2.944 1.536-6.017 1.569-9.233zm-938.704 3.439h86.288c11.6 0 21.023 9.408 21.023 21.008v278.656c0 11.616-9.44 21.008-21.024 21.008H85.135c-11.6 0-21.008-9.409-21.008-21.008V629.007c.032-11.6 9.44-21.008 21.009-21.008zM959.84 906.655c0 11.6-9.44 21.008-21.023 21.008h-85.28c-11.6 0-21.009-9.408-21.009-21.008V629.007c0-11.6 9.409-21.007 21.008-21.007h85.28c11.6 0 21.024 9.408 21.024 21.007v277.648z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EarphonesAlt.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EarphonesAlt.json index 22cb23e0920..ac6c1bca405 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EarphonesAlt.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EarphonesAlt.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.84 572.544c.096-21.056-3.217-100.496-5.745-123.216-29.12-260.752-240.752-450-503.184-450-273.344 0-494.815 210.624-509.84 489.904-.32 6.096-2.56 49.344-2.72 75.088l-.08 14.32C.958 584.56.158 590.672.158 596.976v214.656c0 46.88 38.128 85.008 85.008 85.008h86.288c46.88 0 85.023-38.128 85.023-85.008v-214.64c0-46.88-38.16-85.008-85.024-85.008H85.15a85.65 85.65 0 0 0-17.184 1.744c.48-10.383.912-18.576 1.025-21.056C82.159 247.888 276.127 63.328 514.91 63.328c229.28 0 414.128 165.344 439.568 393.12 1.072 9.504 2.448 33.664 3.552 57.92-6.193-1.44-12.577-2.385-19.2-2.385H853.55c-46.88 0-85.008 38.128-85.008 85.008v213.664c0 32.368 18.4 60.256 45.09 74.592l-205.44 80.656v-5.216c0-17.664-14.337-32-32-32h-96c-17.665 0-32 14.336-32 32v32c0 17.664 14.335 32 32 32h96c.272 0 .512-.08.784-.08l57.36-.224L963.89 895.007c4.32-1.792 7.984-4.464 10.992-7.664 28.848-13.616 48.991-42.736 48.991-76.688V596.99c0-5.216-.64-10.288-1.552-15.233.88-2.944 1.504-6 1.52-9.216zm-938.689 3.44h86.29c11.6 0 21.023 9.408 21.023 21.008v214.656c0 11.6-9.44 21.008-21.025 21.008H85.152c-11.6 0-21.007-9.409-21.007-21.008V596.992c.015-11.6 9.423-21.008 21.007-21.008zm747.377 21.008c0-11.6 9.41-21.008 21.009-21.008h85.28c11.6 0 21.023 9.408 21.023 21.008v213.664c0 11.6-9.44 21.008-21.024 21.008h-85.28c-11.6 0-21.008-9.408-21.008-21.008V596.992z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.84 572.544c.096-21.056-3.217-100.496-5.745-123.216-29.12-260.752-240.752-450-503.184-450-273.344 0-494.815 210.624-509.84 489.904-.32 6.096-2.56 49.344-2.72 75.088l-.08 14.32C.958 584.56.158 590.672.158 596.976v214.656c0 46.88 38.128 85.008 85.008 85.008h86.288c46.88 0 85.023-38.128 85.023-85.008v-214.64c0-46.88-38.16-85.008-85.024-85.008H85.15a85.65 85.65 0 0 0-17.184 1.744c.48-10.383.912-18.576 1.025-21.056C82.159 247.888 276.127 63.328 514.91 63.328c229.28 0 414.128 165.344 439.568 393.12 1.072 9.504 2.448 33.664 3.552 57.92-6.193-1.44-12.577-2.385-19.2-2.385H853.55c-46.88 0-85.008 38.128-85.008 85.008v213.664c0 32.368 18.4 60.256 45.09 74.592l-205.44 80.656v-5.216c0-17.664-14.337-32-32-32h-96c-17.665 0-32 14.336-32 32v32c0 17.664 14.335 32 32 32h96c.272 0 .512-.08.784-.08l57.36-.224L963.89 895.007c4.32-1.792 7.984-4.464 10.992-7.664 28.848-13.616 48.991-42.736 48.991-76.688V596.99c0-5.216-.64-10.288-1.552-15.233.88-2.944 1.504-6 1.52-9.216zm-938.689 3.44h86.29c11.6 0 21.023 9.408 21.023 21.008v214.656c0 11.6-9.44 21.008-21.025 21.008H85.152c-11.6 0-21.007-9.409-21.007-21.008V596.992c.015-11.6 9.423-21.008 21.007-21.008zm747.377 21.008c0-11.6 9.41-21.008 21.009-21.008h85.28c11.6 0 21.023 9.408 21.023 21.008v213.664c0 11.6-9.44 21.008-21.024 21.008h-85.28c-11.6 0-21.008-9.408-21.008-21.008V596.992z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.84 572.544c.096-21.056-3.217-100.496-5.745-123.216-29.12-260.752-240.752-450-503.184-450-273.344 0-494.815 210.624-509.84 489.904-.32 6.096-2.56 49.344-2.72 75.088l-.08 14.32C.958 584.56.158 590.672.158 596.976v214.656c0 46.88 38.128 85.008 85.008 85.008h86.288c46.88 0 85.023-38.128 85.023-85.008v-214.64c0-46.88-38.16-85.008-85.024-85.008H85.15a85.65 85.65 0 0 0-17.184 1.744c.48-10.383.912-18.576 1.025-21.056C82.159 247.888 276.127 63.328 514.91 63.328c229.28 0 414.128 165.344 439.568 393.12 1.072 9.504 2.448 33.664 3.552 57.92-6.193-1.44-12.577-2.385-19.2-2.385H853.55c-46.88 0-85.008 38.128-85.008 85.008v213.664c0 32.368 18.4 60.256 45.09 74.592l-205.44 80.656v-5.216c0-17.664-14.337-32-32-32h-96c-17.665 0-32 14.336-32 32v32c0 17.664 14.335 32 32 32h96c.272 0 .512-.08.784-.08l57.36-.224L963.89 895.007c4.32-1.792 7.984-4.464 10.992-7.664 28.848-13.616 48.991-42.736 48.991-76.688V596.99c0-5.216-.64-10.288-1.552-15.233.88-2.944 1.504-6 1.52-9.216zm-938.689 3.44h86.29c11.6 0 21.023 9.408 21.023 21.008v214.656c0 11.6-9.44 21.008-21.025 21.008H85.152c-11.6 0-21.007-9.409-21.007-21.008V596.992c.015-11.6 9.423-21.008 21.007-21.008zm747.377 21.008c0-11.6 9.41-21.008 21.009-21.008h85.28c11.6 0 21.023 9.408 21.023 21.008v213.664c0 11.6-9.44 21.008-21.024 21.008h-85.28c-11.6 0-21.008-9.408-21.008-21.008V596.992z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Emotsmile.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Emotsmile.json index 30842cd7ebb..9940d7663c7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Emotsmile.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Emotsmile.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M781.264 607.152c-16.256-7.28-35.089.064-42.257 16.192-.656 1.424-66.128 144.208-229.439 146.128-1.008 0-2 .033-3.008.033-153.664 0-219.937-140.368-222.688-146.4-7.311-16-26.191-23.12-42.319-15.872-16.096 7.28-23.248 26.208-15.968 42.335 3.408 7.569 85.376 183.937 280.848 183.937 1.28 0 2.592-.032 3.872-.032 203.872-2.4 283.84-176.656 287.12-184.064 7.248-16.16-.032-35.072-16.16-42.256zM511.999.001c-282.784 0-512 229.216-512 512s229.216 512 512 512 512-229.216 512-512-229.216-512-512-512zm0 960c-247.024 0-448-200.976-448-448s200.976-448 448-448 448 200.976 448 448-200.976 448-448 448zM351.503 479.825c35.264 0 63.84-28.592 63.84-63.824s-28.576-63.824-63.84-63.824c-35.28 0-63.84 28.591-63.84 63.824s28.56 63.824 63.84 63.824zm320 0c35.264 0 63.84-28.592 63.84-63.824s-28.576-63.824-63.84-63.824c-35.28 0-63.84 28.591-63.84 63.824s28.56 63.824 63.84 63.824z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M781.264 607.152c-16.256-7.28-35.089.064-42.257 16.192-.656 1.424-66.128 144.208-229.439 146.128-1.008 0-2 .033-3.008.033-153.664 0-219.937-140.368-222.688-146.4-7.311-16-26.191-23.12-42.319-15.872-16.096 7.28-23.248 26.208-15.968 42.335 3.408 7.569 85.376 183.937 280.848 183.937 1.28 0 2.592-.032 3.872-.032 203.872-2.4 283.84-176.656 287.12-184.064 7.248-16.16-.032-35.072-16.16-42.256zM511.999.001c-282.784 0-512 229.216-512 512s229.216 512 512 512 512-229.216 512-512-229.216-512-512-512zm0 960c-247.024 0-448-200.976-448-448s200.976-448 448-448 448 200.976 448 448-200.976 448-448 448zM351.503 479.825c35.264 0 63.84-28.592 63.84-63.824s-28.576-63.824-63.84-63.824c-35.28 0-63.84 28.591-63.84 63.824s28.56 63.824 63.84 63.824zm320 0c35.264 0 63.84-28.592 63.84-63.824s-28.576-63.824-63.84-63.824c-35.28 0-63.84 28.591-63.84 63.824s28.56 63.824 63.84 63.824z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M781.264 607.152c-16.256-7.28-35.089.064-42.257 16.192-.656 1.424-66.128 144.208-229.439 146.128-1.008 0-2 .033-3.008.033-153.664 0-219.937-140.368-222.688-146.4-7.311-16-26.191-23.12-42.319-15.872-16.096 7.28-23.248 26.208-15.968 42.335 3.408 7.569 85.376 183.937 280.848 183.937 1.28 0 2.592-.032 3.872-.032 203.872-2.4 283.84-176.656 287.12-184.064 7.248-16.16-.032-35.072-16.16-42.256zM511.999.001c-282.784 0-512 229.216-512 512s229.216 512 512 512 512-229.216 512-512-229.216-512-512-512zm0 960c-247.024 0-448-200.976-448-448s200.976-448 448-448 448 200.976 448 448-200.976 448-448 448zM351.503 479.825c35.264 0 63.84-28.592 63.84-63.824s-28.576-63.824-63.84-63.824c-35.28 0-63.84 28.591-63.84 63.824s28.56 63.824 63.84 63.824zm320 0c35.264 0 63.84-28.592 63.84-63.824s-28.576-63.824-63.84-63.824c-35.28 0-63.84 28.591-63.84 63.824s28.56 63.824 63.84 63.824z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Energy.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Energy.json index a2fc79074ae..5d7869099c5 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Energy.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Energy.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M595.344 64.72h.176-.176zm0 0l-72.207 379.377 261.584.88L428.657 959.28l72.208-417.376-261.568-.912zm.049-63.999c-1.728 0-3.455.063-5.151.19-11.296.913-18.785 4.689-27.664 10.657a64.304 64.304 0 0 0-13.392 11.936 56.688 56.688 0 0 0-3.297 4.288L187.281 502.4c-14.16 19.408-16.24 45.025-5.36 66.433 10.864 21.408 32.832 34.976 56.912 35.152l184.736 1.344-58.08 342.192c-5.52 29.408 10.16 58.72 37.76 70.528a64.19 64.19 0 0 0 25.391 5.216c20.112 0 36.64-9.408 49.041-26.4L836.737 482.56c14.16-19.409 16.225-45.057 5.36-66.433-10.864-21.408-32.832-34.977-56.912-35.152l-184.736-.32 57.456-300.88a62.46 62.46 0 0 0 1.825-15.056c0-34.624-27.569-62.848-62.065-63.968-.767-.032-1.52-.032-2.271-.032z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M595.344 64.72h.176-.176zm0 0l-72.207 379.377 261.584.88L428.657 959.28l72.208-417.376-261.568-.912zm.049-63.999c-1.728 0-3.455.063-5.151.19-11.296.913-18.785 4.689-27.664 10.657a64.304 64.304 0 0 0-13.392 11.936 56.688 56.688 0 0 0-3.297 4.288L187.281 502.4c-14.16 19.408-16.24 45.025-5.36 66.433 10.864 21.408 32.832 34.976 56.912 35.152l184.736 1.344-58.08 342.192c-5.52 29.408 10.16 58.72 37.76 70.528a64.19 64.19 0 0 0 25.391 5.216c20.112 0 36.64-9.408 49.041-26.4L836.737 482.56c14.16-19.409 16.225-45.057 5.36-66.433-10.864-21.408-32.832-34.977-56.912-35.152l-184.736-.32 57.456-300.88a62.46 62.46 0 0 0 1.825-15.056c0-34.624-27.569-62.848-62.065-63.968-.767-.032-1.52-.032-2.271-.032z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M595.344 64.72h.176-.176zm0 0l-72.207 379.377 261.584.88L428.657 959.28l72.208-417.376-261.568-.912zm.049-63.999c-1.728 0-3.455.063-5.151.19-11.296.913-18.785 4.689-27.664 10.657a64.304 64.304 0 0 0-13.392 11.936 56.688 56.688 0 0 0-3.297 4.288L187.281 502.4c-14.16 19.408-16.24 45.025-5.36 66.433 10.864 21.408 32.832 34.976 56.912 35.152l184.736 1.344-58.08 342.192c-5.52 29.408 10.16 58.72 37.76 70.528a64.19 64.19 0 0 0 25.391 5.216c20.112 0 36.64-9.408 49.041-26.4L836.737 482.56c14.16-19.409 16.225-45.057 5.36-66.433-10.864-21.408-32.832-34.977-56.912-35.152l-184.736-.32 57.456-300.88a62.46 62.46 0 0 0 1.825-15.056c0-34.624-27.569-62.848-62.065-63.968-.767-.032-1.52-.032-2.271-.032z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Envelope.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Envelope.json index b12352d3a93..ad2dcc82d17 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Envelope.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Envelope.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.46 232a31.629 31.629 0 0 0-2.48-18.271C1012.917 178.288 987.3 160 944.005 160h-832c-38.08 0-79.105 14-99.28 41.472-1.745 1.328-3.409 2.832-4.912 4.576-6.449 7.44-8.705 17.009-7.264 26.033-.288 2.592-.544 5.2-.544 7.92v512c0 53.024 58.992 112 112 112h832c53.024 0 80-58.976 80-112v-512c0-2.832-.368-5.313-.544-8.001zm-911.459-8l832.001-.001h.432L512.002 568.655 81.314 225.407C91.106 223.599 103.154 224 112 224zm832.001 575.999H112.003c-17.648 0-48-30.336-48-48V293.551l427.04 341.648c6.016 5.2 13.487 7.792 20.959 7.792a32.046 32.046 0 0 0 20.976-7.792l427.024-341.632v458.432c0 17.664 1.664 48-16 48z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.46 232a31.629 31.629 0 0 0-2.48-18.271C1012.917 178.288 987.3 160 944.005 160h-832c-38.08 0-79.105 14-99.28 41.472-1.745 1.328-3.409 2.832-4.912 4.576-6.449 7.44-8.705 17.009-7.264 26.033-.288 2.592-.544 5.2-.544 7.92v512c0 53.024 58.992 112 112 112h832c53.024 0 80-58.976 80-112v-512c0-2.832-.368-5.313-.544-8.001zm-911.459-8l832.001-.001h.432L512.002 568.655 81.314 225.407C91.106 223.599 103.154 224 112 224zm832.001 575.999H112.003c-17.648 0-48-30.336-48-48V293.551l427.04 341.648c6.016 5.2 13.487 7.792 20.959 7.792a32.046 32.046 0 0 0 20.976-7.792l427.024-341.632v458.432c0 17.664 1.664 48-16 48z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.46 232a31.629 31.629 0 0 0-2.48-18.271C1012.917 178.288 987.3 160 944.005 160h-832c-38.08 0-79.105 14-99.28 41.472-1.745 1.328-3.409 2.832-4.912 4.576-6.449 7.44-8.705 17.009-7.264 26.033-.288 2.592-.544 5.2-.544 7.92v512c0 53.024 58.992 112 112 112h832c53.024 0 80-58.976 80-112v-512c0-2.832-.368-5.313-.544-8.001zm-911.459-8l832.001-.001h.432L512.002 568.655 81.314 225.407C91.106 223.599 103.154 224 112 224zm832.001 575.999H112.003c-17.648 0-48-30.336-48-48V293.551l427.04 341.648c6.016 5.2 13.487 7.792 20.959 7.792a32.046 32.046 0 0 0 20.976-7.792l427.024-341.632v458.432c0 17.664 1.664 48-16 48z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EnvelopeLetter.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EnvelopeLetter.json index c268f175109..506b30e63b0 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EnvelopeLetter.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EnvelopeLetter.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.31 473.28c-1.36-11.312-5.614-21.713-12.095-30.465h.16l-.88-.88c-3.28-4.32-7.12-8.128-11.408-11.504L831.935 262.047V158.783c0-17.68-14.32-32-32-32H698.607l-116.8-99.711c-36.223-36.224-99.504-36.289-135.776 0l-116.4 99.711H223.935c-17.68 0-32 14.32-32 32V264.16L28.815 427.28c-17.343 11.472-28.88 31.088-28.88 53.344v479.504c0 35.184 28.817 64 64 64h896c35.184 0 64-28.816 64-64v-478.24c.224-2.88-.064-5.76-.624-8.607zM268.865 725.503L63.937 915.582V544.686zm61.697 29.999a31.634 31.634 0 0 0 11.377-8.224c1.712-1.935 3.056-4.063 4.224-6.255l137.904-127.936c7.248-5.84 15.84-8.913 24.88-8.913 9.183 0 18.367 3.216 24.527 8l383.84 347.936H110.002zm427.777-25.776l201.6-178.896v361.632zm139.599-313.104h-.976l54.896 55.792-119.92 106.432V350.638zM491.283 72.318c6.064-6.032 14.095-9.376 22.623-9.376 8.56 0 16.592 3.344 22.656 9.376l64.624 54.464H426.754zm276.655 118.464V635.63l-57.312 50.88-136.32-123.568c-37.68-29.536-91.775-30.817-131.68 1.376l-126.624 117.44-60.064-53.008V190.782zM103.777 442.813l88.16-88.129V572.3L75.313 469.404l26.992-26.592h1.472z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.31 473.28c-1.36-11.312-5.614-21.713-12.095-30.465h.16l-.88-.88c-3.28-4.32-7.12-8.128-11.408-11.504L831.935 262.047V158.783c0-17.68-14.32-32-32-32H698.607l-116.8-99.711c-36.223-36.224-99.504-36.289-135.776 0l-116.4 99.711H223.935c-17.68 0-32 14.32-32 32V264.16L28.815 427.28c-17.343 11.472-28.88 31.088-28.88 53.344v479.504c0 35.184 28.817 64 64 64h896c35.184 0 64-28.816 64-64v-478.24c.224-2.88-.064-5.76-.624-8.607zM268.865 725.503L63.937 915.582V544.686zm61.697 29.999a31.634 31.634 0 0 0 11.377-8.224c1.712-1.935 3.056-4.063 4.224-6.255l137.904-127.936c7.248-5.84 15.84-8.913 24.88-8.913 9.183 0 18.367 3.216 24.527 8l383.84 347.936H110.002zm427.777-25.776l201.6-178.896v361.632zm139.599-313.104h-.976l54.896 55.792-119.92 106.432V350.638zM491.283 72.318c6.064-6.032 14.095-9.376 22.623-9.376 8.56 0 16.592 3.344 22.656 9.376l64.624 54.464H426.754zm276.655 118.464V635.63l-57.312 50.88-136.32-123.568c-37.68-29.536-91.775-30.817-131.68 1.376l-126.624 117.44-60.064-53.008V190.782zM103.777 442.813l88.16-88.129V572.3L75.313 469.404l26.992-26.592h1.472z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.31 473.28c-1.36-11.312-5.614-21.713-12.095-30.465h.16l-.88-.88c-3.28-4.32-7.12-8.128-11.408-11.504L831.935 262.047V158.783c0-17.68-14.32-32-32-32H698.607l-116.8-99.711c-36.223-36.224-99.504-36.289-135.776 0l-116.4 99.711H223.935c-17.68 0-32 14.32-32 32V264.16L28.815 427.28c-17.343 11.472-28.88 31.088-28.88 53.344v479.504c0 35.184 28.817 64 64 64h896c35.184 0 64-28.816 64-64v-478.24c.224-2.88-.064-5.76-.624-8.607zM268.865 725.503L63.937 915.582V544.686zm61.697 29.999a31.634 31.634 0 0 0 11.377-8.224c1.712-1.935 3.056-4.063 4.224-6.255l137.904-127.936c7.248-5.84 15.84-8.913 24.88-8.913 9.183 0 18.367 3.216 24.527 8l383.84 347.936H110.002zm427.777-25.776l201.6-178.896v361.632zm139.599-313.104h-.976l54.896 55.792-119.92 106.432V350.638zM491.283 72.318c6.064-6.032 14.095-9.376 22.623-9.376 8.56 0 16.592 3.344 22.656 9.376l64.624 54.464H426.754zm276.655 118.464V635.63l-57.312 50.88-136.32-123.568c-37.68-29.536-91.775-30.817-131.68 1.376l-126.624 117.44-60.064-53.008V190.782zM103.777 442.813l88.16-88.129V572.3L75.313 469.404l26.992-26.592h1.472z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EnvelopeOpen.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EnvelopeOpen.json index 531c3326ebb..4ce1acff8dd 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EnvelopeOpen.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/EnvelopeOpen.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.31 473.296c-1.36-11.312-5.614-21.713-12.095-30.465h.16l-.88-.88c-3.28-4.32-7.12-8.128-11.408-11.504L581.807 27.04c-36.223-36.223-99.504-36.288-135.776 0L28.815 427.295c-9.024 8.4-28.88 31.09-28.88 53.345v479.52c0 35.184 28.816 64 64 64h896c35.183 0 64-28.816 64-64V481.904c.223-2.88-.065-5.76-.625-8.607zM269.794 726.335L63.938 915.902V544.718zm65.775 26.384c2.288-1.52 4.465-3.248 6.37-5.408.367-.416.623-.912.96-1.344l141.167-130c7.248-5.84 15.84-8.912 24.88-8.912 9.184 0 18.367 3.216 24.527 8l383.6 345.104H110.337zm421.889-22.161l202.48-179.696v361.84zm-653.68-287.729L491.279 72.285c6.064-6.032 14.097-9.376 22.625-9.376 8.56 0 16.592 3.344 22.656 9.376l361.376 344.352h-.975l54.896 55.792-242.304 215.04-135.248-121.664c-37.68-29.536-91.775-30.816-131.68 1.376L317.121 682.765 75.33 469.421l26.992-26.592h1.456z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.31 473.296c-1.36-11.312-5.614-21.713-12.095-30.465h.16l-.88-.88c-3.28-4.32-7.12-8.128-11.408-11.504L581.807 27.04c-36.223-36.223-99.504-36.288-135.776 0L28.815 427.295c-9.024 8.4-28.88 31.09-28.88 53.345v479.52c0 35.184 28.816 64 64 64h896c35.183 0 64-28.816 64-64V481.904c.223-2.88-.065-5.76-.625-8.607zM269.794 726.335L63.938 915.902V544.718zm65.775 26.384c2.288-1.52 4.465-3.248 6.37-5.408.367-.416.623-.912.96-1.344l141.167-130c7.248-5.84 15.84-8.912 24.88-8.912 9.184 0 18.367 3.216 24.527 8l383.6 345.104H110.337zm421.889-22.161l202.48-179.696v361.84zm-653.68-287.729L491.279 72.285c6.064-6.032 14.097-9.376 22.625-9.376 8.56 0 16.592 3.344 22.656 9.376l361.376 344.352h-.975l54.896 55.792-242.304 215.04-135.248-121.664c-37.68-29.536-91.775-30.816-131.68 1.376L317.121 682.765 75.33 469.421l26.992-26.592h1.456z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.31 473.296c-1.36-11.312-5.614-21.713-12.095-30.465h.16l-.88-.88c-3.28-4.32-7.12-8.128-11.408-11.504L581.807 27.04c-36.223-36.223-99.504-36.288-135.776 0L28.815 427.295c-9.024 8.4-28.88 31.09-28.88 53.345v479.52c0 35.184 28.816 64 64 64h896c35.183 0 64-28.816 64-64V481.904c.223-2.88-.065-5.76-.625-8.607zM269.794 726.335L63.938 915.902V544.718zm65.775 26.384c2.288-1.52 4.465-3.248 6.37-5.408.367-.416.623-.912.96-1.344l141.167-130c7.248-5.84 15.84-8.912 24.88-8.912 9.184 0 18.367 3.216 24.527 8l383.6 345.104H110.337zm421.889-22.161l202.48-179.696v361.84zm-653.68-287.729L491.279 72.285c6.064-6.032 14.097-9.376 22.625-9.376 8.56 0 16.592 3.344 22.656 9.376l361.376 344.352h-.975l54.896 55.792-242.304 215.04-135.248-121.664c-37.68-29.536-91.775-30.816-131.68 1.376L317.121 682.765 75.33 469.421l26.992-26.592h1.456z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Equalizer.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Equalizer.json index 4e8bc7253a5..c33e5350dd4 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Equalizer.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Equalizer.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M160.048 387.872V32c0-17.664-14.336-32-32-32s-32 14.336-32 32v355.84C40.72 402.096-.352 452.288-.352 512c0 59.727 41.072 109.903 96.4 124.176V992c0 17.664 14.336 32 32 32s32-14.336 32-32V636.144c55.28-14.304 96.305-64.447 96.305-124.144 0-59.68-41.025-109.84-96.305-124.128zm-31.632 188.16c-.112 0-.24-.03-.368-.03-.144 0-.272.032-.415.048-35.153-.208-63.697-28.848-63.697-64.048 0-35.184 28.56-63.84 63.712-64.033.128 0 .272.033.4.033s.24-.033.368-.033c35.136.224 63.664 28.864 63.664 64.032 0 35.183-28.528 63.807-63.664 64.031zm415.648 3.842l-.001-547.872c0-17.664-14.336-32-32-32s-32 14.336-32 32v547.84c-55.328 14.273-96.4 64.433-96.4 124.16s41.072 109.903 96.4 124.176v163.824c0 17.664 14.336 32 32 32s32-14.336 32-32V828.146c55.264-14.304 96.288-64.447 96.288-124.144-.016-59.664-41.023-109.824-96.287-124.128zm-31.649 188.16c-.128 0-.24-.031-.368-.031-.144 0-.272.032-.415.048-35.153-.208-63.697-28.848-63.697-64.048 0-35.216 28.609-63.872 63.792-64.032.113 0 .225.032.337.032.096 0 .192-.032.288-.032 35.168.192 63.744 28.832 63.744 64.032 0 35.183-28.529 63.807-63.681 64.031zm415.648-572.159l-.001-163.871c0-17.664-14.336-32-32-32-17.68 0-32 14.336-32 32v163.84c-55.328 14.256-96.4 64.432-96.4 124.159s41.072 109.92 96.4 124.176v547.824c0 17.664 14.32 32 32 32 17.664 0 32-14.336 32-32V444.147c55.264-14.304 96.288-64.447 96.288-124.144-.016-59.664-41.023-109.824-96.287-124.128zm-31.649 188.161c-.128 0-.24-.031-.352-.031-.143 0-.287.032-.415.032-35.152-.192-63.712-28.832-63.712-64.032 0-35.184 28.56-63.84 63.696-64.032.143 0 .287.032.415.032s.24-.032.352-.032c35.136.24 63.664 28.864 63.664 64.032.033 35.183-28.496 63.807-63.648 64.031z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M160.048 387.872V32c0-17.664-14.336-32-32-32s-32 14.336-32 32v355.84C40.72 402.096-.352 452.288-.352 512c0 59.727 41.072 109.903 96.4 124.176V992c0 17.664 14.336 32 32 32s32-14.336 32-32V636.144c55.28-14.304 96.305-64.447 96.305-124.144 0-59.68-41.025-109.84-96.305-124.128zm-31.632 188.16c-.112 0-.24-.03-.368-.03-.144 0-.272.032-.415.048-35.153-.208-63.697-28.848-63.697-64.048 0-35.184 28.56-63.84 63.712-64.033.128 0 .272.033.4.033s.24-.033.368-.033c35.136.224 63.664 28.864 63.664 64.032 0 35.183-28.528 63.807-63.664 64.031zm415.648 3.842l-.001-547.872c0-17.664-14.336-32-32-32s-32 14.336-32 32v547.84c-55.328 14.273-96.4 64.433-96.4 124.16s41.072 109.903 96.4 124.176v163.824c0 17.664 14.336 32 32 32s32-14.336 32-32V828.146c55.264-14.304 96.288-64.447 96.288-124.144-.016-59.664-41.023-109.824-96.287-124.128zm-31.649 188.16c-.128 0-.24-.031-.368-.031-.144 0-.272.032-.415.048-35.153-.208-63.697-28.848-63.697-64.048 0-35.216 28.609-63.872 63.792-64.032.113 0 .225.032.337.032.096 0 .192-.032.288-.032 35.168.192 63.744 28.832 63.744 64.032 0 35.183-28.529 63.807-63.681 64.031zm415.648-572.159l-.001-163.871c0-17.664-14.336-32-32-32-17.68 0-32 14.336-32 32v163.84c-55.328 14.256-96.4 64.432-96.4 124.159s41.072 109.92 96.4 124.176v547.824c0 17.664 14.32 32 32 32 17.664 0 32-14.336 32-32V444.147c55.264-14.304 96.288-64.447 96.288-124.144-.016-59.664-41.023-109.824-96.287-124.128zm-31.649 188.161c-.128 0-.24-.031-.352-.031-.143 0-.287.032-.415.032-35.152-.192-63.712-28.832-63.712-64.032 0-35.184 28.56-63.84 63.696-64.032.143 0 .287.032.415.032s.24-.032.352-.032c35.136.24 63.664 28.864 63.664 64.032.033 35.183-28.496 63.807-63.648 64.031z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M160.048 387.872V32c0-17.664-14.336-32-32-32s-32 14.336-32 32v355.84C40.72 402.096-.352 452.288-.352 512c0 59.727 41.072 109.903 96.4 124.176V992c0 17.664 14.336 32 32 32s32-14.336 32-32V636.144c55.28-14.304 96.305-64.447 96.305-124.144 0-59.68-41.025-109.84-96.305-124.128zm-31.632 188.16c-.112 0-.24-.03-.368-.03-.144 0-.272.032-.415.048-35.153-.208-63.697-28.848-63.697-64.048 0-35.184 28.56-63.84 63.712-64.033.128 0 .272.033.4.033s.24-.033.368-.033c35.136.224 63.664 28.864 63.664 64.032 0 35.183-28.528 63.807-63.664 64.031zm415.648 3.842l-.001-547.872c0-17.664-14.336-32-32-32s-32 14.336-32 32v547.84c-55.328 14.273-96.4 64.433-96.4 124.16s41.072 109.903 96.4 124.176v163.824c0 17.664 14.336 32 32 32s32-14.336 32-32V828.146c55.264-14.304 96.288-64.447 96.288-124.144-.016-59.664-41.023-109.824-96.287-124.128zm-31.649 188.16c-.128 0-.24-.031-.368-.031-.144 0-.272.032-.415.048-35.153-.208-63.697-28.848-63.697-64.048 0-35.216 28.609-63.872 63.792-64.032.113 0 .225.032.337.032.096 0 .192-.032.288-.032 35.168.192 63.744 28.832 63.744 64.032 0 35.183-28.529 63.807-63.681 64.031zm415.648-572.159l-.001-163.871c0-17.664-14.336-32-32-32-17.68 0-32 14.336-32 32v163.84c-55.328 14.256-96.4 64.432-96.4 124.159s41.072 109.92 96.4 124.176v547.824c0 17.664 14.32 32 32 32 17.664 0 32-14.336 32-32V444.147c55.264-14.304 96.288-64.447 96.288-124.144-.016-59.664-41.023-109.824-96.287-124.128zm-31.649 188.161c-.128 0-.24-.031-.352-.031-.143 0-.287.032-.415.032-35.152-.192-63.712-28.832-63.712-64.032 0-35.184 28.56-63.84 63.696-64.032.143 0 .287.032.415.032s.24-.032.352-.032c35.136.24 63.664 28.864 63.664 64.032.033 35.183-28.496 63.807-63.648 64.031z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Event.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Event.json index 316a41ee202..4e142e37b40 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Event.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Event.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M676 862c-16 0-28-13-28-29V691c0-16 12-28 28-28h142c16 0 29 12 29 28v142c0 16-13 29-29 29H676zm142-171H676v142h142V691zM960 96c35 0 64 29 64 64v800c0 35-29 64-64 64H64c-35 0-64-29-64-64V160c0-35 29-64 64-64h256V32c0-18 14-32 32-32s32 14 32 32v64h256V32c0-18 14-32 32-32s32 14 32 32v64h256zM64 960h896V160H704v32c0 18-14 32-32 32s-32-14-32-32v-32H384v32c0 18-14 32-32 32s-32-14-32-32v-32H64v800z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M676 862c-16 0-28-13-28-29V691c0-16 12-28 28-28h142c16 0 29 12 29 28v142c0 16-13 29-29 29H676zm142-171H676v142h142V691zM960 96c35 0 64 29 64 64v800c0 35-29 64-64 64H64c-35 0-64-29-64-64V160c0-35 29-64 64-64h256V32c0-18 14-32 32-32s32 14 32 32v64h256V32c0-18 14-32 32-32s32 14 32 32v64h256zM64 960h896V160H704v32c0 18-14 32-32 32s-32-14-32-32v-32H384v32c0 18-14 32-32 32s-32-14-32-32v-32H64v800z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M676 862c-16 0-28-13-28-29V691c0-16 12-28 28-28h142c16 0 29 12 29 28v142c0 16-13 29-29 29H676zm142-171H676v142h142V691zM960 96c35 0 64 29 64 64v800c0 35-29 64-64 64H64c-35 0-64-29-64-64V160c0-35 29-64 64-64h256V32c0-18 14-32 32-32s32 14 32 32v64h256V32c0-18 14-32 32-32s32 14 32 32v64h256zM64 960h896V160H704v32c0 18-14 32-32 32s-32-14-32-32v-32H384v32c0 18-14 32-32 32s-32-14-32-32v-32H64v800z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Exclamation.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Exclamation.json index 255a90aef7c..fd7848aa5b6 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Exclamation.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Exclamation.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M480 674V192c0-18 14-32 32-32s32 14 32 32v482h-64zm0 63h64v60h-64v-60zM0 512C0 229 229 0 512 0s512 229 512 512-229 512-512 512S0 795 0 512zm961 0c0-247-202-448-449-448S64 265 64 512s201 448 448 448 449-201 449-448z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M480 674V192c0-18 14-32 32-32s32 14 32 32v482h-64zm0 63h64v60h-64v-60zM0 512C0 229 229 0 512 0s512 229 512 512-229 512-512 512S0 795 0 512zm961 0c0-247-202-448-449-448S64 265 64 512s201 448 448 448 449-201 449-448z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M480 674V192c0-18 14-32 32-32s32 14 32 32v482h-64zm0 63h64v60h-64v-60zM0 512C0 229 229 0 512 0s512 229 512 512-229 512-512 512S0 795 0 512zm961 0c0-247-202-448-449-448S64 265 64 512s201 448 448 448 449-201 449-448z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Eye.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Eye.json index f6d032dc9cc..5aeb06956e4 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Eye.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Eye.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M515.472 321.408c-106.032 0-192 85.968-192 192 0 106.016 85.968 192 192 192s192-85.968 192-192-85.968-192-192-192zm0 320c-70.576 0-129.473-58.816-129.473-129.393s57.424-128 128-128c70.592 0 128 57.424 128 128s-55.935 129.393-126.527 129.393zm508.208-136.832c-.368-1.616-.207-3.325-.688-4.91-.208-.671-.624-1.055-.864-1.647-.336-.912-.256-1.984-.72-2.864-93.072-213.104-293.663-335.76-507.423-335.76S95.617 281.827 2.497 494.947c-.4.897-.336 1.824-.657 2.849-.223.624-.687.975-.895 1.567-.496 1.616-.304 3.296-.608 4.928-.591 2.88-1.135 5.68-1.135 8.592 0 2.944.544 5.664 1.135 8.591.32 1.6.113 3.344.609 4.88.208.72.672 1.024.895 1.68.336.88.256 1.968.656 2.848 93.136 213.056 295.744 333.712 509.504 333.712 213.776 0 416.336-120.4 509.44-333.505.464-.912.369-1.872.72-2.88.224-.56.655-.976.848-1.6.496-1.568.336-3.28.687-4.912.56-2.864 1.088-5.664 1.088-8.624 0-2.816-.528-5.6-1.104-8.497zM512 800.595c-181.296 0-359.743-95.568-447.423-287.681 86.848-191.472 267.68-289.504 449.424-289.504 181.68 0 358.496 98.144 445.376 289.712C872.561 704.53 693.744 800.595 512 800.595z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M515.472 321.408c-106.032 0-192 85.968-192 192 0 106.016 85.968 192 192 192s192-85.968 192-192-85.968-192-192-192zm0 320c-70.576 0-129.473-58.816-129.473-129.393s57.424-128 128-128c70.592 0 128 57.424 128 128s-55.935 129.393-126.527 129.393zm508.208-136.832c-.368-1.616-.207-3.325-.688-4.91-.208-.671-.624-1.055-.864-1.647-.336-.912-.256-1.984-.72-2.864-93.072-213.104-293.663-335.76-507.423-335.76S95.617 281.827 2.497 494.947c-.4.897-.336 1.824-.657 2.849-.223.624-.687.975-.895 1.567-.496 1.616-.304 3.296-.608 4.928-.591 2.88-1.135 5.68-1.135 8.592 0 2.944.544 5.664 1.135 8.591.32 1.6.113 3.344.609 4.88.208.72.672 1.024.895 1.68.336.88.256 1.968.656 2.848 93.136 213.056 295.744 333.712 509.504 333.712 213.776 0 416.336-120.4 509.44-333.505.464-.912.369-1.872.72-2.88.224-.56.655-.976.848-1.6.496-1.568.336-3.28.687-4.912.56-2.864 1.088-5.664 1.088-8.624 0-2.816-.528-5.6-1.104-8.497zM512 800.595c-181.296 0-359.743-95.568-447.423-287.681 86.848-191.472 267.68-289.504 449.424-289.504 181.68 0 358.496 98.144 445.376 289.712C872.561 704.53 693.744 800.595 512 800.595z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M515.472 321.408c-106.032 0-192 85.968-192 192 0 106.016 85.968 192 192 192s192-85.968 192-192-85.968-192-192-192zm0 320c-70.576 0-129.473-58.816-129.473-129.393s57.424-128 128-128c70.592 0 128 57.424 128 128s-55.935 129.393-126.527 129.393zm508.208-136.832c-.368-1.616-.207-3.325-.688-4.91-.208-.671-.624-1.055-.864-1.647-.336-.912-.256-1.984-.72-2.864-93.072-213.104-293.663-335.76-507.423-335.76S95.617 281.827 2.497 494.947c-.4.897-.336 1.824-.657 2.849-.223.624-.687.975-.895 1.567-.496 1.616-.304 3.296-.608 4.928-.591 2.88-1.135 5.68-1.135 8.592 0 2.944.544 5.664 1.135 8.591.32 1.6.113 3.344.609 4.88.208.72.672 1.024.895 1.68.336.88.256 1.968.656 2.848 93.136 213.056 295.744 333.712 509.504 333.712 213.776 0 416.336-120.4 509.44-333.505.464-.912.369-1.872.72-2.88.224-.56.655-.976.848-1.6.496-1.568.336-3.28.687-4.912.56-2.864 1.088-5.664 1.088-8.624 0-2.816-.528-5.6-1.104-8.497zM512 800.595c-181.296 0-359.743-95.568-447.423-287.681 86.848-191.472 267.68-289.504 449.424-289.504 181.68 0 358.496 98.144 445.376 289.712C872.561 704.53 693.744 800.595 512 800.595z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Eyeglass.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Eyeglass.json index b072013ad43..eac1f3971c7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Eyeglass.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Eyeglass.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1025.38 651.792c-.976-13.84-53.008-319.313-61.151-368.226-.785-4.688-1.409-9.68-2.096-14.944-6.288-49.153-18.032-140.624-165.473-140.624-17.68 0-32 14.32-32 32s14.32 32 32 32c91.12 0 95.936 37.408 102 84.784.785 6.064 1.537 11.872 2.434 17.28 3.744 22.528 20.704 112.16 35.343 201.024-37.551-28.624-84.288-45.807-135.12-45.807-81.648 0-154.32 43.952-194.272 109.36-19.215-7.264-51.824-16.336-95.392-16.336-42.945 0-74.513 9.135-94.032 17.088-38.848-65.825-110.304-110.128-192.271-110.128-53.264 0-102.735 18.72-141.84 49.84 14.832-89.985 32.4-182.033 36.208-205.025.912-5.408 1.664-11.215 2.431-17.28 6.065-47.376 10.881-84.784 102.001-84.784 17.68 0 32-14.32 32-32s-14.32-32-32-32c-147.44 0-159.185 91.472-165.473 140.624-.688 5.248-1.312 10.256-2.097 14.944C48.42 332.494-.427 635.95-1.387 649.807c-.224 3.088.144 6.048.753 8.944-.304 4.624-.72 9.215-.72 13.904 0 123.344 103.344 223.344 226.688 223.344s223.344-100 223.344-223.344c0-18.656-2.544-36.672-6.848-53.984 13.12-5.28 36.832-12.335 69.808-12.335 32.176 0 56.464 6.431 70.304 11.328-4.609 17.631-7.329 35.967-7.329 54.992C574.613 796 677.957 896 801.301 896s223.344-100 223.344-223.344c0-3.344-.351-6.608-.495-9.92.976-3.488 1.52-7.137 1.232-10.944zm-800.036 180.19c-88.192 0-162.688-72.976-162.688-159.344s74.496-159.344 162.688-159.344c87.872 0 159.344 71.472 159.344 159.344s-71.472 159.344-159.344 159.344zm575.968 0c-88.192 0-162.689-72.978-162.689-159.346s74.496-159.344 162.688-159.344c76 0 139.632 53.488 155.456 124.784.656 6.528 1.2 12.672 1.616 18.288.193 2.689.912 5.217 1.84 7.665.16 2.88.433 5.712.433 8.624 0 87.857-71.472 159.328-159.344 159.328z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1025.38 651.792c-.976-13.84-53.008-319.313-61.151-368.226-.785-4.688-1.409-9.68-2.096-14.944-6.288-49.153-18.032-140.624-165.473-140.624-17.68 0-32 14.32-32 32s14.32 32 32 32c91.12 0 95.936 37.408 102 84.784.785 6.064 1.537 11.872 2.434 17.28 3.744 22.528 20.704 112.16 35.343 201.024-37.551-28.624-84.288-45.807-135.12-45.807-81.648 0-154.32 43.952-194.272 109.36-19.215-7.264-51.824-16.336-95.392-16.336-42.945 0-74.513 9.135-94.032 17.088-38.848-65.825-110.304-110.128-192.271-110.128-53.264 0-102.735 18.72-141.84 49.84 14.832-89.985 32.4-182.033 36.208-205.025.912-5.408 1.664-11.215 2.431-17.28 6.065-47.376 10.881-84.784 102.001-84.784 17.68 0 32-14.32 32-32s-14.32-32-32-32c-147.44 0-159.185 91.472-165.473 140.624-.688 5.248-1.312 10.256-2.097 14.944C48.42 332.494-.427 635.95-1.387 649.807c-.224 3.088.144 6.048.753 8.944-.304 4.624-.72 9.215-.72 13.904 0 123.344 103.344 223.344 226.688 223.344s223.344-100 223.344-223.344c0-18.656-2.544-36.672-6.848-53.984 13.12-5.28 36.832-12.335 69.808-12.335 32.176 0 56.464 6.431 70.304 11.328-4.609 17.631-7.329 35.967-7.329 54.992C574.613 796 677.957 896 801.301 896s223.344-100 223.344-223.344c0-3.344-.351-6.608-.495-9.92.976-3.488 1.52-7.137 1.232-10.944zm-800.036 180.19c-88.192 0-162.688-72.976-162.688-159.344s74.496-159.344 162.688-159.344c87.872 0 159.344 71.472 159.344 159.344s-71.472 159.344-159.344 159.344zm575.968 0c-88.192 0-162.689-72.978-162.689-159.346s74.496-159.344 162.688-159.344c76 0 139.632 53.488 155.456 124.784.656 6.528 1.2 12.672 1.616 18.288.193 2.689.912 5.217 1.84 7.665.16 2.88.433 5.712.433 8.624 0 87.857-71.472 159.328-159.344 159.328z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1025.38 651.792c-.976-13.84-53.008-319.313-61.151-368.226-.785-4.688-1.409-9.68-2.096-14.944-6.288-49.153-18.032-140.624-165.473-140.624-17.68 0-32 14.32-32 32s14.32 32 32 32c91.12 0 95.936 37.408 102 84.784.785 6.064 1.537 11.872 2.434 17.28 3.744 22.528 20.704 112.16 35.343 201.024-37.551-28.624-84.288-45.807-135.12-45.807-81.648 0-154.32 43.952-194.272 109.36-19.215-7.264-51.824-16.336-95.392-16.336-42.945 0-74.513 9.135-94.032 17.088-38.848-65.825-110.304-110.128-192.271-110.128-53.264 0-102.735 18.72-141.84 49.84 14.832-89.985 32.4-182.033 36.208-205.025.912-5.408 1.664-11.215 2.431-17.28 6.065-47.376 10.881-84.784 102.001-84.784 17.68 0 32-14.32 32-32s-14.32-32-32-32c-147.44 0-159.185 91.472-165.473 140.624-.688 5.248-1.312 10.256-2.097 14.944C48.42 332.494-.427 635.95-1.387 649.807c-.224 3.088.144 6.048.753 8.944-.304 4.624-.72 9.215-.72 13.904 0 123.344 103.344 223.344 226.688 223.344s223.344-100 223.344-223.344c0-18.656-2.544-36.672-6.848-53.984 13.12-5.28 36.832-12.335 69.808-12.335 32.176 0 56.464 6.431 70.304 11.328-4.609 17.631-7.329 35.967-7.329 54.992C574.613 796 677.957 896 801.301 896s223.344-100 223.344-223.344c0-3.344-.351-6.608-.495-9.92.976-3.488 1.52-7.137 1.232-10.944zm-800.036 180.19c-88.192 0-162.688-72.976-162.688-159.344s74.496-159.344 162.688-159.344c87.872 0 159.344 71.472 159.344 159.344s-71.472 159.344-159.344 159.344zm575.968 0c-88.192 0-162.689-72.978-162.689-159.346s74.496-159.344 162.688-159.344c76 0 139.632 53.488 155.456 124.784.656 6.528 1.2 12.672 1.616 18.288.193 2.689.912 5.217 1.84 7.665.16 2.88.433 5.712.433 8.624 0 87.857-71.472 159.328-159.344 159.328z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Feed.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Feed.json index b021fc9a295..3c13c326361 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Feed.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Feed.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M101.872 330.256c-18.128 0-32.769 14.656-32.769 32.769 0 18.095 14.64 32.767 32.768 32.767 303.008 0 525.344 224.368 525.344 527.36 0 18.096 14.656 32.752 32.769 32.752s32.768-14.656 32.768-32.752c0-340.368-250.528-592.896-590.88-592.896zm.287-327.632c-18.112 0-32.77 14.655-32.77 32.768S84.046 68.16 102.16 68.16c470.175 0 852.671 382.496 852.671 852.656 0 18.096 14.656 32.752 32.769 32.752s32.768-14.656 32.768-32.752C1020.352 414.528 608.447 2.624 102.16 2.624zm81.856 656.975c-99.472 0-180.369 81.12-180.369 180.879 0 99.712 80.912 180.912 180.368 180.912 99.456 0 180.4-81.184 180.4-180.911 0-99.76-80.928-180.88-180.399-180.88zm-.001 298.43c-64.608 0-117.168-52.752-117.168-117.568s52.56-117.536 117.168-117.536c64.624 0 117.216 52.72 117.216 117.536S248.638 958.03 184.014 958.03z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M101.872 330.256c-18.128 0-32.769 14.656-32.769 32.769 0 18.095 14.64 32.767 32.768 32.767 303.008 0 525.344 224.368 525.344 527.36 0 18.096 14.656 32.752 32.769 32.752s32.768-14.656 32.768-32.752c0-340.368-250.528-592.896-590.88-592.896zm.287-327.632c-18.112 0-32.77 14.655-32.77 32.768S84.046 68.16 102.16 68.16c470.175 0 852.671 382.496 852.671 852.656 0 18.096 14.656 32.752 32.769 32.752s32.768-14.656 32.768-32.752C1020.352 414.528 608.447 2.624 102.16 2.624zm81.856 656.975c-99.472 0-180.369 81.12-180.369 180.879 0 99.712 80.912 180.912 180.368 180.912 99.456 0 180.4-81.184 180.4-180.911 0-99.76-80.928-180.88-180.399-180.88zm-.001 298.43c-64.608 0-117.168-52.752-117.168-117.568s52.56-117.536 117.168-117.536c64.624 0 117.216 52.72 117.216 117.536S248.638 958.03 184.014 958.03z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M101.872 330.256c-18.128 0-32.769 14.656-32.769 32.769 0 18.095 14.64 32.767 32.768 32.767 303.008 0 525.344 224.368 525.344 527.36 0 18.096 14.656 32.752 32.769 32.752s32.768-14.656 32.768-32.752c0-340.368-250.528-592.896-590.88-592.896zm.287-327.632c-18.112 0-32.77 14.655-32.77 32.768S84.046 68.16 102.16 68.16c470.175 0 852.671 382.496 852.671 852.656 0 18.096 14.656 32.752 32.769 32.752s32.768-14.656 32.768-32.752C1020.352 414.528 608.447 2.624 102.16 2.624zm81.856 656.975c-99.472 0-180.369 81.12-180.369 180.879 0 99.712 80.912 180.912 180.368 180.912 99.456 0 180.4-81.184 180.4-180.911 0-99.76-80.928-180.88-180.399-180.88zm-.001 298.43c-64.608 0-117.168-52.752-117.168-117.568s52.56-117.536 117.168-117.536c64.624 0 117.216 52.72 117.216 117.536S248.638 958.03 184.014 958.03z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Film.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Film.json index b36e05c357a..cb47ad1cc2f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Film.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Film.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M800 272.288h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm-640-576h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zM960 15.904H64c-35.184 0-64 28.816-64 64v864.192c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V79.904c0-35.184-28.816-64-64-64zm0 928.193H64V79.905h896v864.192z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M800 272.288h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm-640-576h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zM960 15.904H64c-35.184 0-64 28.816-64 64v864.192c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V79.904c0-35.184-28.816-64-64-64zm0 928.193H64V79.905h896v864.192z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M800 272.288h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm-640-576h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zm0 192h64c17.664 0 32-14.336 32-32v-32c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v32c0 17.664 14.336 32 32 32zM960 15.904H64c-35.184 0-64 28.816-64 64v864.192c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V79.904c0-35.184-28.816-64-64-64zm0 928.193H64V79.905h896v864.192z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Fire.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Fire.json index bcafb749662..ec2337dd7f7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Fire.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Fire.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M508.416 1023.28c-241.248 0-412.369-167.28-412.369-397.777 0-122.368 73.376-254.192 76.496-259.712 6.368-11.343 18.88-17.504 31.936-16.063a32.052 32.052 0 0 1 26.88 23.567c.192.752 19.968 74.752 46.064 115.84 17.536 27.649 35.312 47.185 55.312 60.753-13.536-58.656-23.904-146.912-7.024-237.472C372.047 63.84 567.695 4.368 576.08 1.968c10.784-3.088 22.225-.32 30.433 7.151 8.192 7.504 11.936 18.752 9.808 29.665-.32 1.744-32.624 175.776 35.936 324.064 6.223 13.471 14.912 29.12 24.256 44.784 2.656-21.504 6.784-44.368 13.12-66.56 25.152-87.969 90.192-118 92.944-119.217 10.848-4.944 23.504-3.312 32.88 4.032a32.061 32.061 0 0 1 11.68 31.007c-.336 2.16-9.409 62.033 41.536 146.944 46 76.672 59.28 126.368 59.28 221.681 0 230.48-176.432 397.761-419.536 397.761zm-312.721-555.6c-17.568 44.304-35.665 103.246-35.665 157.806 0 193.408 144.192 333.776 348.368 333.776 206 0 355.536-140.368 355.536-333.776 0-83.536-10.32-122.32-50.16-188.752-26.624-44.368-39.777-84.256-46.065-116-6.336 10.256-12.223 22.784-16.527 37.872-19.504 68.193-14.592 147.937-14.527 148.753.944 14.273-7.744 27.473-21.248 32.257s-28.529.064-36.817-11.663c-2.4-3.408-59.312-83.968-84.4-138.24-52.096-112.592-51.216-234.336-45.904-304.464-52.72 30.72-133.664 99.344-159.664 238.912-25.312 135.808 23.872 271.6 24.4 272.943 4.256 11.088 2 23.664-5.808 32.592-7.84 8.88-19.904 12.815-31.536 10.03-3.967-.975-94.032-24.399-152.336-116.286-10.416-16.464-19.76-36.384-27.647-55.76z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M508.416 1023.28c-241.248 0-412.369-167.28-412.369-397.777 0-122.368 73.376-254.192 76.496-259.712 6.368-11.343 18.88-17.504 31.936-16.063a32.052 32.052 0 0 1 26.88 23.567c.192.752 19.968 74.752 46.064 115.84 17.536 27.649 35.312 47.185 55.312 60.753-13.536-58.656-23.904-146.912-7.024-237.472C372.047 63.84 567.695 4.368 576.08 1.968c10.784-3.088 22.225-.32 30.433 7.151 8.192 7.504 11.936 18.752 9.808 29.665-.32 1.744-32.624 175.776 35.936 324.064 6.223 13.471 14.912 29.12 24.256 44.784 2.656-21.504 6.784-44.368 13.12-66.56 25.152-87.969 90.192-118 92.944-119.217 10.848-4.944 23.504-3.312 32.88 4.032a32.061 32.061 0 0 1 11.68 31.007c-.336 2.16-9.409 62.033 41.536 146.944 46 76.672 59.28 126.368 59.28 221.681 0 230.48-176.432 397.761-419.536 397.761zm-312.721-555.6c-17.568 44.304-35.665 103.246-35.665 157.806 0 193.408 144.192 333.776 348.368 333.776 206 0 355.536-140.368 355.536-333.776 0-83.536-10.32-122.32-50.16-188.752-26.624-44.368-39.777-84.256-46.065-116-6.336 10.256-12.223 22.784-16.527 37.872-19.504 68.193-14.592 147.937-14.527 148.753.944 14.273-7.744 27.473-21.248 32.257s-28.529.064-36.817-11.663c-2.4-3.408-59.312-83.968-84.4-138.24-52.096-112.592-51.216-234.336-45.904-304.464-52.72 30.72-133.664 99.344-159.664 238.912-25.312 135.808 23.872 271.6 24.4 272.943 4.256 11.088 2 23.664-5.808 32.592-7.84 8.88-19.904 12.815-31.536 10.03-3.967-.975-94.032-24.399-152.336-116.286-10.416-16.464-19.76-36.384-27.647-55.76z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M508.416 1023.28c-241.248 0-412.369-167.28-412.369-397.777 0-122.368 73.376-254.192 76.496-259.712 6.368-11.343 18.88-17.504 31.936-16.063a32.052 32.052 0 0 1 26.88 23.567c.192.752 19.968 74.752 46.064 115.84 17.536 27.649 35.312 47.185 55.312 60.753-13.536-58.656-23.904-146.912-7.024-237.472C372.047 63.84 567.695 4.368 576.08 1.968c10.784-3.088 22.225-.32 30.433 7.151 8.192 7.504 11.936 18.752 9.808 29.665-.32 1.744-32.624 175.776 35.936 324.064 6.223 13.471 14.912 29.12 24.256 44.784 2.656-21.504 6.784-44.368 13.12-66.56 25.152-87.969 90.192-118 92.944-119.217 10.848-4.944 23.504-3.312 32.88 4.032a32.061 32.061 0 0 1 11.68 31.007c-.336 2.16-9.409 62.033 41.536 146.944 46 76.672 59.28 126.368 59.28 221.681 0 230.48-176.432 397.761-419.536 397.761zm-312.721-555.6c-17.568 44.304-35.665 103.246-35.665 157.806 0 193.408 144.192 333.776 348.368 333.776 206 0 355.536-140.368 355.536-333.776 0-83.536-10.32-122.32-50.16-188.752-26.624-44.368-39.777-84.256-46.065-116-6.336 10.256-12.223 22.784-16.527 37.872-19.504 68.193-14.592 147.937-14.527 148.753.944 14.273-7.744 27.473-21.248 32.257s-28.529.064-36.817-11.663c-2.4-3.408-59.312-83.968-84.4-138.24-52.096-112.592-51.216-234.336-45.904-304.464-52.72 30.72-133.664 99.344-159.664 238.912-25.312 135.808 23.872 271.6 24.4 272.943 4.256 11.088 2 23.664-5.808 32.592-7.84 8.88-19.904 12.815-31.536 10.03-3.967-.975-94.032-24.399-152.336-116.286-10.416-16.464-19.76-36.384-27.647-55.76z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Flag.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Flag.json index c674cfcc092..6d8cb045781 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Flag.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Flag.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M680 95.328c-160 0-202.655-96-405.312-96C144-.672 64 98.016 64 98.016v894.656c0 17.665 14.336 32 32 32s32-14.335 32-32V584.8c33.76-21.776 80.336-41.472 138.688-41.472 202.656 0 261.312 96 421.312 96s272-96 272-96v-544s-120 96-280 96zM896.001 510.72c-36.16 23.584-112.784 64.606-208 64.606-62.912 0-105.84-17.263-160.224-39.135-66.272-26.64-141.408-56.864-261.088-56.864-54.688 0-101.072 13.76-138.688 32.16V124.017c24.096-21.92 76.624-60.688 146.688-60.688 94.112 0 147.088 22.848 203.184 47.008 55.872 24.08 113.664 48.992 202.128 48.992 85.248 0 160.128-23.568 216-48.912V510.72z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M680 95.328c-160 0-202.655-96-405.312-96C144-.672 64 98.016 64 98.016v894.656c0 17.665 14.336 32 32 32s32-14.335 32-32V584.8c33.76-21.776 80.336-41.472 138.688-41.472 202.656 0 261.312 96 421.312 96s272-96 272-96v-544s-120 96-280 96zM896.001 510.72c-36.16 23.584-112.784 64.606-208 64.606-62.912 0-105.84-17.263-160.224-39.135-66.272-26.64-141.408-56.864-261.088-56.864-54.688 0-101.072 13.76-138.688 32.16V124.017c24.096-21.92 76.624-60.688 146.688-60.688 94.112 0 147.088 22.848 203.184 47.008 55.872 24.08 113.664 48.992 202.128 48.992 85.248 0 160.128-23.568 216-48.912V510.72z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M680 95.328c-160 0-202.655-96-405.312-96C144-.672 64 98.016 64 98.016v894.656c0 17.665 14.336 32 32 32s32-14.335 32-32V584.8c33.76-21.776 80.336-41.472 138.688-41.472 202.656 0 261.312 96 421.312 96s272-96 272-96v-544s-120 96-280 96zM896.001 510.72c-36.16 23.584-112.784 64.606-208 64.606-62.912 0-105.84-17.263-160.224-39.135-66.272-26.64-141.408-56.864-261.088-56.864-54.688 0-101.072 13.76-138.688 32.16V124.017c24.096-21.92 76.624-60.688 146.688-60.688 94.112 0 147.088 22.848 203.184 47.008 55.872 24.08 113.664 48.992 202.128 48.992 85.248 0 160.128-23.568 216-48.912V510.72z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Folder.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Folder.json index 4eb8266a65a..84bc3667512 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Folder.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Folder.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M354.752 176l78.624 77.248L453.488 272H960v576H64V176h290.752zM384 112H64c-35.344 0-64 28.656-64 64v672c0 35.344 28.656 64 64 64h896c35.344 0 64-28.656 64-64V272c0-35.344-28.656-64-64-64H480z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M354.752 176l78.624 77.248L453.488 272H960v576H64V176h290.752zM384 112H64c-35.344 0-64 28.656-64 64v672c0 35.344 28.656 64 64 64h896c35.344 0 64-28.656 64-64V272c0-35.344-28.656-64-64-64H480z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M354.752 176l78.624 77.248L453.488 272H960v576H64V176h290.752zM384 112H64c-35.344 0-64 28.656-64 64v672c0 35.344 28.656 64 64 64h896c35.344 0 64-28.656 64-64V272c0-35.344-28.656-64-64-64H480z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/FolderAlt.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/FolderAlt.json index 4fefedeb43b..29c0b70ba1b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/FolderAlt.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/FolderAlt.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.16 208h-480l-96-96h-320c-35.344 0-64 28.656-64 64v160h-.304v64H.16v448c0 35.344 28.656 64 64 64h896c35.344 0 64-28.656 64-64V272c0-35.344-28.656-64-64-64zM64.145 176h290.75l78.624 77.248L453.632 272H960.16v64h-896V176h-.016zm-.001 672V400h896v448h-896z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.16 208h-480l-96-96h-320c-35.344 0-64 28.656-64 64v160h-.304v64H.16v448c0 35.344 28.656 64 64 64h896c35.344 0 64-28.656 64-64V272c0-35.344-28.656-64-64-64zM64.145 176h290.75l78.624 77.248L453.632 272H960.16v64h-896V176h-.016zm-.001 672V400h896v448h-896z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.16 208h-480l-96-96h-320c-35.344 0-64 28.656-64 64v160h-.304v64H.16v448c0 35.344 28.656 64 64 64h896c35.344 0 64-28.656 64-64V272c0-35.344-28.656-64-64-64zM64.145 176h290.75l78.624 77.248L453.632 272H960.16v64h-896V176h-.016zm-.001 672V400h896v448h-896z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Frame.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Frame.json index 493a09c38fb..06a22863aa6 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Frame.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Frame.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M224 112H32c-17.664 0-32 14.336-32 32v192c0 17.664 14.336 32 32 32s32-14.336 32-32V176h160c17.664 0 32-14.336 32-32s-14.336-32-32-32zm768 544c-17.664 0-32 14.336-32 32v160H800c-17.664 0-32 14.336-32 32s14.336 32 32 32h192c17.664 0 32-14.336 32-32V688c0-17.664-14.336-32-32-32zM224 848H64V688c0-17.664-14.336-32-32-32S0 670.336 0 688v192c0 17.664 14.336 32 32 32h192c17.664 0 32-14.336 32-32s-14.336-32-32-32zm768-736H800c-17.664 0-32 14.336-32 32s14.336 32 32 32h160v160c0 17.664 14.336 32 32 32s32-14.336 32-32V144c0-17.664-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M224 112H32c-17.664 0-32 14.336-32 32v192c0 17.664 14.336 32 32 32s32-14.336 32-32V176h160c17.664 0 32-14.336 32-32s-14.336-32-32-32zm768 544c-17.664 0-32 14.336-32 32v160H800c-17.664 0-32 14.336-32 32s14.336 32 32 32h192c17.664 0 32-14.336 32-32V688c0-17.664-14.336-32-32-32zM224 848H64V688c0-17.664-14.336-32-32-32S0 670.336 0 688v192c0 17.664 14.336 32 32 32h192c17.664 0 32-14.336 32-32s-14.336-32-32-32zm768-736H800c-17.664 0-32 14.336-32 32s14.336 32 32 32h160v160c0 17.664 14.336 32 32 32s32-14.336 32-32V144c0-17.664-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M224 112H32c-17.664 0-32 14.336-32 32v192c0 17.664 14.336 32 32 32s32-14.336 32-32V176h160c17.664 0 32-14.336 32-32s-14.336-32-32-32zm768 544c-17.664 0-32 14.336-32 32v160H800c-17.664 0-32 14.336-32 32s14.336 32 32 32h192c17.664 0 32-14.336 32-32V688c0-17.664-14.336-32-32-32zM224 848H64V688c0-17.664-14.336-32-32-32S0 670.336 0 688v192c0 17.664 14.336 32 32 32h192c17.664 0 32-14.336 32-32s-14.336-32-32-32zm768-736H800c-17.664 0-32 14.336-32 32s14.336 32 32 32h160v160c0 17.664 14.336 32 32 32s32-14.336 32-32V144c0-17.664-14.336-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/GameController.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/GameController.json index faa3684de21..3d4e2d54167 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/GameController.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/GameController.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M743.216 75.552c-25.6-12.016-49.806-23.328-71.838-34.384C614.914 12.88 563.714-.864 514.914-.864c-98.288 0-166.304 56.704-208.96 99.36L99.106 305.568c-110.688 110.8-128.368 223.6-57.265 365.808 11.025 22.08 22.369 46.336 34.369 72.033 64.704 138.384 131.584 281.487 241.056 281.487 3.072 0 6.112-.096 9.216-.336 112.976-8.848 145.023-154.288 173.312-282.592 4.496-20.32 8.751-39.809 13.12-57.28 7.6-30.209 22.56-48.976 63.551-90.064l5.632-5.664 3.472-3.472 9.12-9.088c41.088-41.088 59.856-56.032 90.096-63.664 17.311-4.351 36.752-8.64 57.024-13.088 128.224-28.303 273.6-60.368 282.4-173.52 8.879-114.833-138.465-183.84-280.993-250.576zm215.25 244.783c-6.224 79.776-184.813 103.324-291.102 129.98-47.008 11.872-75.616 36.752-118.784 79.936-3.008 3.007-6.032 6.015-9.088 9.07-3.024 3.025-6.032 6.097-9.057 9.09-43.168 43.215-68 71.807-79.824 118.88-26.672 106.384-50.191 285.168-129.87 291.44a55.54 55.54 0 0 1-4.322.144c-84.544 0-155.68-192.24-218.447-317.664-63.744-127.504-36.433-210.224 45.36-292.096 15.696-15.727 35.215-35.247 59.135-59.182 24.432-24.464 53.487-53.552 87.919-88 23.904-23.936 43.408-43.424 59.12-59.184 50.8-50.848 101.936-80.64 163.92-80.64 37.808 0 79.632 11.056 127.872 35.248 127.456 63.905 323.888 136.48 317.168 222.978zm-479.678 30.94h64v-64h-64v64zm0-96h64v-64h-64v64zm96 0h64v-64h-64v64zm0 96h64v-64h-64v64zM329.893 543.436l24.336-24.336c12-12 12-31.472 0-43.456-12-12-31.44-12-43.44 0l-24.352 24.352-24.352-24.352c-12-12-31.44-12-43.44 0s-12 31.456 0 43.456l24.351 24.352-24.351 24.351c-12 11.985-12 31.44 0 43.44s31.456 12 43.44 0l24.352-24.335 25.056 25.055c12 12 31.44 12 43.44 0s12-31.471 0-43.471z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M743.216 75.552c-25.6-12.016-49.806-23.328-71.838-34.384C614.914 12.88 563.714-.864 514.914-.864c-98.288 0-166.304 56.704-208.96 99.36L99.106 305.568c-110.688 110.8-128.368 223.6-57.265 365.808 11.025 22.08 22.369 46.336 34.369 72.033 64.704 138.384 131.584 281.487 241.056 281.487 3.072 0 6.112-.096 9.216-.336 112.976-8.848 145.023-154.288 173.312-282.592 4.496-20.32 8.751-39.809 13.12-57.28 7.6-30.209 22.56-48.976 63.551-90.064l5.632-5.664 3.472-3.472 9.12-9.088c41.088-41.088 59.856-56.032 90.096-63.664 17.311-4.351 36.752-8.64 57.024-13.088 128.224-28.303 273.6-60.368 282.4-173.52 8.879-114.833-138.465-183.84-280.993-250.576zm215.25 244.783c-6.224 79.776-184.813 103.324-291.102 129.98-47.008 11.872-75.616 36.752-118.784 79.936-3.008 3.007-6.032 6.015-9.088 9.07-3.024 3.025-6.032 6.097-9.057 9.09-43.168 43.215-68 71.807-79.824 118.88-26.672 106.384-50.191 285.168-129.87 291.44a55.54 55.54 0 0 1-4.322.144c-84.544 0-155.68-192.24-218.447-317.664-63.744-127.504-36.433-210.224 45.36-292.096 15.696-15.727 35.215-35.247 59.135-59.182 24.432-24.464 53.487-53.552 87.919-88 23.904-23.936 43.408-43.424 59.12-59.184 50.8-50.848 101.936-80.64 163.92-80.64 37.808 0 79.632 11.056 127.872 35.248 127.456 63.905 323.888 136.48 317.168 222.978zm-479.678 30.94h64v-64h-64v64zm0-96h64v-64h-64v64zm96 0h64v-64h-64v64zm0 96h64v-64h-64v64zM329.893 543.436l24.336-24.336c12-12 12-31.472 0-43.456-12-12-31.44-12-43.44 0l-24.352 24.352-24.352-24.352c-12-12-31.44-12-43.44 0s-12 31.456 0 43.456l24.351 24.352-24.351 24.351c-12 11.985-12 31.44 0 43.44s31.456 12 43.44 0l24.352-24.335 25.056 25.055c12 12 31.44 12 43.44 0s12-31.471 0-43.471z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M743.216 75.552c-25.6-12.016-49.806-23.328-71.838-34.384C614.914 12.88 563.714-.864 514.914-.864c-98.288 0-166.304 56.704-208.96 99.36L99.106 305.568c-110.688 110.8-128.368 223.6-57.265 365.808 11.025 22.08 22.369 46.336 34.369 72.033 64.704 138.384 131.584 281.487 241.056 281.487 3.072 0 6.112-.096 9.216-.336 112.976-8.848 145.023-154.288 173.312-282.592 4.496-20.32 8.751-39.809 13.12-57.28 7.6-30.209 22.56-48.976 63.551-90.064l5.632-5.664 3.472-3.472 9.12-9.088c41.088-41.088 59.856-56.032 90.096-63.664 17.311-4.351 36.752-8.64 57.024-13.088 128.224-28.303 273.6-60.368 282.4-173.52 8.879-114.833-138.465-183.84-280.993-250.576zm215.25 244.783c-6.224 79.776-184.813 103.324-291.102 129.98-47.008 11.872-75.616 36.752-118.784 79.936-3.008 3.007-6.032 6.015-9.088 9.07-3.024 3.025-6.032 6.097-9.057 9.09-43.168 43.215-68 71.807-79.824 118.88-26.672 106.384-50.191 285.168-129.87 291.44a55.54 55.54 0 0 1-4.322.144c-84.544 0-155.68-192.24-218.447-317.664-63.744-127.504-36.433-210.224 45.36-292.096 15.696-15.727 35.215-35.247 59.135-59.182 24.432-24.464 53.487-53.552 87.919-88 23.904-23.936 43.408-43.424 59.12-59.184 50.8-50.848 101.936-80.64 163.92-80.64 37.808 0 79.632 11.056 127.872 35.248 127.456 63.905 323.888 136.48 317.168 222.978zm-479.678 30.94h64v-64h-64v64zm0-96h64v-64h-64v64zm96 0h64v-64h-64v64zm0 96h64v-64h-64v64zM329.893 543.436l24.336-24.336c12-12 12-31.472 0-43.456-12-12-31.44-12-43.44 0l-24.352 24.352-24.352-24.352c-12-12-31.44-12-43.44 0s-12 31.456 0 43.456l24.351 24.352-24.351 24.351c-12 11.985-12 31.44 0 43.44s31.456 12 43.44 0l24.352-24.335 25.056 25.055c12 12 31.44 12 43.44 0s12-31.471 0-43.471z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Ghost.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Ghost.json index 72eb7ec2417..f8893015d8e 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Ghost.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Ghost.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984-.128c-229.216 0-415.681 199.903-415.681 445.6v546.672c0 13.216 8.16 25.088 20.496 29.84 3.712 1.471 7.632 2.16 11.504 2.16 8.848 0 17.536-3.68 23.712-10.527l120.592-133.12 94.431 130.432a31.918 31.918 0 0 0 25.68 13.215h.224a31.98 31.98 0 0 0 25.664-12.912l94.816-127.344 93.184 127.152a31.993 31.993 0 0 0 25.809 13.088 32.028 32.028 0 0 0 25.808-13.055l95.569-130.288 118 132.624c8.816 9.904 22.944 13.376 35.28 8.624 12.4-4.72 20.624-16.624 20.624-29.905V445.456C927.696 199.776 741.2-.128 511.984-.128zm351.711 908.16l-88.402-99.376c-6.432-7.216-15.808-11.311-25.407-10.687a32.105 32.105 0 0 0-24.32 13.024l-93.12 127.008-93.008-126.912A31.975 31.975 0 0 0 513.758 798h-.127a31.935 31.935 0 0 0-25.664 12.912l-94.689 127.152-92-127.088c-5.664-7.807-14.528-12.655-24.16-13.151-.592-.032-1.151-.065-1.743-.065a31.984 31.984 0 0 0-23.712 10.528l-91.376 100.848v-463.68c0-210.4 157.776-381.601 351.68-381.601 193.937 0 351.713 171.184 351.713 381.6V908.03h.015zM671.997 352.16c-35.28 0-63.84 28.592-63.84 63.808 0 35.248 28.56 63.84 63.84 63.84s63.84-28.592 63.84-63.84c0-35.216-28.56-63.808-63.84-63.808zm-320 0c-35.28 0-63.84 28.592-63.84 63.808 0 35.248 28.576 63.84 63.84 63.84s63.84-28.592 63.84-63.84c0-35.216-28.56-63.808-63.84-63.808z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984-.128c-229.216 0-415.681 199.903-415.681 445.6v546.672c0 13.216 8.16 25.088 20.496 29.84 3.712 1.471 7.632 2.16 11.504 2.16 8.848 0 17.536-3.68 23.712-10.527l120.592-133.12 94.431 130.432a31.918 31.918 0 0 0 25.68 13.215h.224a31.98 31.98 0 0 0 25.664-12.912l94.816-127.344 93.184 127.152a31.993 31.993 0 0 0 25.809 13.088 32.028 32.028 0 0 0 25.808-13.055l95.569-130.288 118 132.624c8.816 9.904 22.944 13.376 35.28 8.624 12.4-4.72 20.624-16.624 20.624-29.905V445.456C927.696 199.776 741.2-.128 511.984-.128zm351.711 908.16l-88.402-99.376c-6.432-7.216-15.808-11.311-25.407-10.687a32.105 32.105 0 0 0-24.32 13.024l-93.12 127.008-93.008-126.912A31.975 31.975 0 0 0 513.758 798h-.127a31.935 31.935 0 0 0-25.664 12.912l-94.689 127.152-92-127.088c-5.664-7.807-14.528-12.655-24.16-13.151-.592-.032-1.151-.065-1.743-.065a31.984 31.984 0 0 0-23.712 10.528l-91.376 100.848v-463.68c0-210.4 157.776-381.601 351.68-381.601 193.937 0 351.713 171.184 351.713 381.6V908.03h.015zM671.997 352.16c-35.28 0-63.84 28.592-63.84 63.808 0 35.248 28.56 63.84 63.84 63.84s63.84-28.592 63.84-63.84c0-35.216-28.56-63.808-63.84-63.808zm-320 0c-35.28 0-63.84 28.592-63.84 63.808 0 35.248 28.576 63.84 63.84 63.84s63.84-28.592 63.84-63.84c0-35.216-28.56-63.808-63.84-63.808z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984-.128c-229.216 0-415.681 199.903-415.681 445.6v546.672c0 13.216 8.16 25.088 20.496 29.84 3.712 1.471 7.632 2.16 11.504 2.16 8.848 0 17.536-3.68 23.712-10.527l120.592-133.12 94.431 130.432a31.918 31.918 0 0 0 25.68 13.215h.224a31.98 31.98 0 0 0 25.664-12.912l94.816-127.344 93.184 127.152a31.993 31.993 0 0 0 25.809 13.088 32.028 32.028 0 0 0 25.808-13.055l95.569-130.288 118 132.624c8.816 9.904 22.944 13.376 35.28 8.624 12.4-4.72 20.624-16.624 20.624-29.905V445.456C927.696 199.776 741.2-.128 511.984-.128zm351.711 908.16l-88.402-99.376c-6.432-7.216-15.808-11.311-25.407-10.687a32.105 32.105 0 0 0-24.32 13.024l-93.12 127.008-93.008-126.912A31.975 31.975 0 0 0 513.758 798h-.127a31.935 31.935 0 0 0-25.664 12.912l-94.689 127.152-92-127.088c-5.664-7.807-14.528-12.655-24.16-13.151-.592-.032-1.151-.065-1.743-.065a31.984 31.984 0 0 0-23.712 10.528l-91.376 100.848v-463.68c0-210.4 157.776-381.601 351.68-381.601 193.937 0 351.713 171.184 351.713 381.6V908.03h.015zM671.997 352.16c-35.28 0-63.84 28.592-63.84 63.808 0 35.248 28.56 63.84 63.84 63.84s63.84-28.592 63.84-63.84c0-35.216-28.56-63.808-63.84-63.808zm-320 0c-35.28 0-63.84 28.592-63.84 63.808 0 35.248 28.576 63.84 63.84 63.84s63.84-28.592 63.84-63.84c0-35.216-28.56-63.808-63.84-63.808z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Globe.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Globe.json index 080319865e9..d9dbe5118af 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Globe.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Globe.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1025.02 512c0-272.016-213.663-495.104-482.319-511.023-5.536-.608-11.088-1.009-16.72-1.009-1.664 0-3.328.176-4.992.224-2.992-.048-5.968-.224-8.992-.224C229.117-.032-1.026 229.664-1.026 512s230.144 512.032 513.023 512.032c3.024 0 6-.176 9.008-.24 1.664.064 3.328.24 4.992.24 5.632 0 11.184-.4 16.72-1.009 268.64-15.92 482.304-238.976 482.303-511.023zm-95.451 164.832c-17.632-5.12-61.92-16.24-140.064-25.392 6.464-44.192 10-90.896 10-139.44 0-38.256-2.208-75.343-6.288-111.008 99.008-11.824 142.384-26.72 145.296-27.745l-11.92-33.584c22.24 53.088 34.56 111.296 34.56 172.336 0 58.193-11.28 113.761-31.583 164.833zM285.488 512.001c0-35.808 2.37-70.77 6.705-104.401 51.888 4.08 113.936 7.088 186.863 7.792v222.064c-70.992.688-131.664 3.568-182.688 7.473-7.04-42.193-10.88-86.88-10.88-132.928zM542.945 68.223c78.464 22.736 145.648 131.695 175.744 276.111-48.368 3.856-106.624 6.673-175.744 7.33V68.223zm-63.886.783V351.63c-68.368-.688-126.88-3.473-176.063-7.232C333.7 201.79 401.428 93.646 479.059 69.006zm0 632.223l.001 253.743c-72.4-22.976-136.192-118.575-169.36-247.023 47.76-3.504 104.096-6.063 169.359-6.72zm63.888 254.543l-.001-254.56c65.952.623 122.064 3.28 169.217 6.928-32.608 130.128-96 226.416-169.216 247.632zm-.001-318.32l.001-222.032c73.311-.688 134.991-3.776 186.191-8a844.922 844.922 0 0 1 6.496 104.592c0 46.128-3.712 90.864-10.528 133.12-50.416-4.08-110.8-7.008-182.16-7.68zm371.858-323.52c-9.664 3.008-50.063 14.48-131.023 24.032-18.048-95.952-50.672-177.968-93.12-237.168C788.197 143.18 867.797 219.1 914.805 313.932zM358.82 90.589c-52.208 59.952-94.832 146.161-118.096 248.113-72.48-7.856-115.921-17.089-133.312-21.281 50.72-104.64 141.04-186.752 251.408-226.832zM83.637 377.182c12.32 3.344 58.913 14.941 145.553 24.525a795.86 795.86 0 0 0-7.68 110.305c0 48.273 4.368 94.721 12.24 138.688-74.4 8.033-120.16 17.649-140.688 22.609-19.44-50.096-30.208-104.447-30.208-161.312 0-46.96 7.312-92.256 20.783-134.815zm37.457 355.166c23.264-4.944 64.912-12.464 126.592-18.928 24.288 89.712 63.792 165.616 111.136 219.968-101.12-36.72-185.296-108.752-237.728-201.04zM690.662 923.18c38.224-53.264 68.48-125.024 87.296-208.801 63.408 7.28 103.216 15.792 123.296 20.864-48.016 83.072-121.855 149.393-210.592 187.937z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1025.02 512c0-272.016-213.663-495.104-482.319-511.023-5.536-.608-11.088-1.009-16.72-1.009-1.664 0-3.328.176-4.992.224-2.992-.048-5.968-.224-8.992-.224C229.117-.032-1.026 229.664-1.026 512s230.144 512.032 513.023 512.032c3.024 0 6-.176 9.008-.24 1.664.064 3.328.24 4.992.24 5.632 0 11.184-.4 16.72-1.009 268.64-15.92 482.304-238.976 482.303-511.023zm-95.451 164.832c-17.632-5.12-61.92-16.24-140.064-25.392 6.464-44.192 10-90.896 10-139.44 0-38.256-2.208-75.343-6.288-111.008 99.008-11.824 142.384-26.72 145.296-27.745l-11.92-33.584c22.24 53.088 34.56 111.296 34.56 172.336 0 58.193-11.28 113.761-31.583 164.833zM285.488 512.001c0-35.808 2.37-70.77 6.705-104.401 51.888 4.08 113.936 7.088 186.863 7.792v222.064c-70.992.688-131.664 3.568-182.688 7.473-7.04-42.193-10.88-86.88-10.88-132.928zM542.945 68.223c78.464 22.736 145.648 131.695 175.744 276.111-48.368 3.856-106.624 6.673-175.744 7.33V68.223zm-63.886.783V351.63c-68.368-.688-126.88-3.473-176.063-7.232C333.7 201.79 401.428 93.646 479.059 69.006zm0 632.223l.001 253.743c-72.4-22.976-136.192-118.575-169.36-247.023 47.76-3.504 104.096-6.063 169.359-6.72zm63.888 254.543l-.001-254.56c65.952.623 122.064 3.28 169.217 6.928-32.608 130.128-96 226.416-169.216 247.632zm-.001-318.32l.001-222.032c73.311-.688 134.991-3.776 186.191-8a844.922 844.922 0 0 1 6.496 104.592c0 46.128-3.712 90.864-10.528 133.12-50.416-4.08-110.8-7.008-182.16-7.68zm371.858-323.52c-9.664 3.008-50.063 14.48-131.023 24.032-18.048-95.952-50.672-177.968-93.12-237.168C788.197 143.18 867.797 219.1 914.805 313.932zM358.82 90.589c-52.208 59.952-94.832 146.161-118.096 248.113-72.48-7.856-115.921-17.089-133.312-21.281 50.72-104.64 141.04-186.752 251.408-226.832zM83.637 377.182c12.32 3.344 58.913 14.941 145.553 24.525a795.86 795.86 0 0 0-7.68 110.305c0 48.273 4.368 94.721 12.24 138.688-74.4 8.033-120.16 17.649-140.688 22.609-19.44-50.096-30.208-104.447-30.208-161.312 0-46.96 7.312-92.256 20.783-134.815zm37.457 355.166c23.264-4.944 64.912-12.464 126.592-18.928 24.288 89.712 63.792 165.616 111.136 219.968-101.12-36.72-185.296-108.752-237.728-201.04zM690.662 923.18c38.224-53.264 68.48-125.024 87.296-208.801 63.408 7.28 103.216 15.792 123.296 20.864-48.016 83.072-121.855 149.393-210.592 187.937z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1025.02 512c0-272.016-213.663-495.104-482.319-511.023-5.536-.608-11.088-1.009-16.72-1.009-1.664 0-3.328.176-4.992.224-2.992-.048-5.968-.224-8.992-.224C229.117-.032-1.026 229.664-1.026 512s230.144 512.032 513.023 512.032c3.024 0 6-.176 9.008-.24 1.664.064 3.328.24 4.992.24 5.632 0 11.184-.4 16.72-1.009 268.64-15.92 482.304-238.976 482.303-511.023zm-95.451 164.832c-17.632-5.12-61.92-16.24-140.064-25.392 6.464-44.192 10-90.896 10-139.44 0-38.256-2.208-75.343-6.288-111.008 99.008-11.824 142.384-26.72 145.296-27.745l-11.92-33.584c22.24 53.088 34.56 111.296 34.56 172.336 0 58.193-11.28 113.761-31.583 164.833zM285.488 512.001c0-35.808 2.37-70.77 6.705-104.401 51.888 4.08 113.936 7.088 186.863 7.792v222.064c-70.992.688-131.664 3.568-182.688 7.473-7.04-42.193-10.88-86.88-10.88-132.928zM542.945 68.223c78.464 22.736 145.648 131.695 175.744 276.111-48.368 3.856-106.624 6.673-175.744 7.33V68.223zm-63.886.783V351.63c-68.368-.688-126.88-3.473-176.063-7.232C333.7 201.79 401.428 93.646 479.059 69.006zm0 632.223l.001 253.743c-72.4-22.976-136.192-118.575-169.36-247.023 47.76-3.504 104.096-6.063 169.359-6.72zm63.888 254.543l-.001-254.56c65.952.623 122.064 3.28 169.217 6.928-32.608 130.128-96 226.416-169.216 247.632zm-.001-318.32l.001-222.032c73.311-.688 134.991-3.776 186.191-8a844.922 844.922 0 0 1 6.496 104.592c0 46.128-3.712 90.864-10.528 133.12-50.416-4.08-110.8-7.008-182.16-7.68zm371.858-323.52c-9.664 3.008-50.063 14.48-131.023 24.032-18.048-95.952-50.672-177.968-93.12-237.168C788.197 143.18 867.797 219.1 914.805 313.932zM358.82 90.589c-52.208 59.952-94.832 146.161-118.096 248.113-72.48-7.856-115.921-17.089-133.312-21.281 50.72-104.64 141.04-186.752 251.408-226.832zM83.637 377.182c12.32 3.344 58.913 14.941 145.553 24.525a795.86 795.86 0 0 0-7.68 110.305c0 48.273 4.368 94.721 12.24 138.688-74.4 8.033-120.16 17.649-140.688 22.609-19.44-50.096-30.208-104.447-30.208-161.312 0-46.96 7.312-92.256 20.783-134.815zm37.457 355.166c23.264-4.944 64.912-12.464 126.592-18.928 24.288 89.712 63.792 165.616 111.136 219.968-101.12-36.72-185.296-108.752-237.728-201.04zM690.662 923.18c38.224-53.264 68.48-125.024 87.296-208.801 63.408 7.28 103.216 15.792 123.296 20.864-48.016 83.072-121.855 149.393-210.592 187.937z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/GlobeAlt.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/GlobeAlt.json index 1e80a8d1b74..21ab75d1ae1 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/GlobeAlt.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/GlobeAlt.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M929.504 414.416c0-168.784-88.978-321.873-237.97-409.569-15.248-9.008-34.88-3.872-43.808 11.376-8.944 15.216-3.872 34.848 11.376 43.808 129.248 76.032 206.4 208.528 206.4 354.368 0 242.368-175.936 418.288-418.319 418.288-54.192 0-106.784-10.16-156.32-30.16-16.368-6.657-35.056 1.279-41.665 17.662-6.624 16.4 1.28 35.057 17.664 41.665 57.216 23.12 117.872 34.848 180.32 34.848.193 0 .385-.015.578-.015v63.007h-92.928c-18.464 0-33.44 14.304-33.44 31.952s14.976 31.937 33.44 31.937H607.68c18.464 0 33.44-14.304 33.44-31.936 0-17.664-14.976-31.952-33.44-31.952h-96.384v-66.8c245.808-28.559 418.208-220.91 418.208-478.478zm-130.13 2.879c0-194.656-157.744-353.408-352.4-353.408-194.688 0-352.465 158.752-352.465 353.408s157.776 351.44 352.465 351.44c194.656 0 352.4-156.784 352.4-351.44zm-640.88 0c0-159.024 129.408-289.408 288.464-289.408 159.024 0 288.4 130.368 288.4 289.408s-129.376 287.44-288.4 287.44c-159.056 0-288.464-128.4-288.464-287.44z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M929.504 414.416c0-168.784-88.978-321.873-237.97-409.569-15.248-9.008-34.88-3.872-43.808 11.376-8.944 15.216-3.872 34.848 11.376 43.808 129.248 76.032 206.4 208.528 206.4 354.368 0 242.368-175.936 418.288-418.319 418.288-54.192 0-106.784-10.16-156.32-30.16-16.368-6.657-35.056 1.279-41.665 17.662-6.624 16.4 1.28 35.057 17.664 41.665 57.216 23.12 117.872 34.848 180.32 34.848.193 0 .385-.015.578-.015v63.007h-92.928c-18.464 0-33.44 14.304-33.44 31.952s14.976 31.937 33.44 31.937H607.68c18.464 0 33.44-14.304 33.44-31.936 0-17.664-14.976-31.952-33.44-31.952h-96.384v-66.8c245.808-28.559 418.208-220.91 418.208-478.478zm-130.13 2.879c0-194.656-157.744-353.408-352.4-353.408-194.688 0-352.465 158.752-352.465 353.408s157.776 351.44 352.465 351.44c194.656 0 352.4-156.784 352.4-351.44zm-640.88 0c0-159.024 129.408-289.408 288.464-289.408 159.024 0 288.4 130.368 288.4 289.408s-129.376 287.44-288.4 287.44c-159.056 0-288.464-128.4-288.464-287.44z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M929.504 414.416c0-168.784-88.978-321.873-237.97-409.569-15.248-9.008-34.88-3.872-43.808 11.376-8.944 15.216-3.872 34.848 11.376 43.808 129.248 76.032 206.4 208.528 206.4 354.368 0 242.368-175.936 418.288-418.319 418.288-54.192 0-106.784-10.16-156.32-30.16-16.368-6.657-35.056 1.279-41.665 17.662-6.624 16.4 1.28 35.057 17.664 41.665 57.216 23.12 117.872 34.848 180.32 34.848.193 0 .385-.015.578-.015v63.007h-92.928c-18.464 0-33.44 14.304-33.44 31.952s14.976 31.937 33.44 31.937H607.68c18.464 0 33.44-14.304 33.44-31.936 0-17.664-14.976-31.952-33.44-31.952h-96.384v-66.8c245.808-28.559 418.208-220.91 418.208-478.478zm-130.13 2.879c0-194.656-157.744-353.408-352.4-353.408-194.688 0-352.465 158.752-352.465 353.408s157.776 351.44 352.465 351.44c194.656 0 352.4-156.784 352.4-351.44zm-640.88 0c0-159.024 129.408-289.408 288.464-289.408 159.024 0 288.4 130.368 288.4 289.408s-129.376 287.44-288.4 287.44c-159.056 0-288.464-128.4-288.464-287.44z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Graduation.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Graduation.json index 027851f7638..d11c498cf5b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Graduation.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Graduation.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M990.848 696.304V438.16l16.096-8.496c10.464-5.44 17.055-16.225 17.183-28.032.128-11.777-6.256-22.689-16.592-28.368l-481.44-257.6c-9.631-5.28-21.28-5.249-30.976.095l-478.8 257.92C6.126 379.36-.177 390.143-.113 401.84s6.496 22.4 16.817 27.97l210.384 111.983c-2.64 4.656-4.272 9.968-4.272 15.696v270.784c0 9.12 3.905 17.84 10.72 23.904 6.945 6.16 73.441 60.096 276.753 60.096 202.592 0 270.88-50.976 278-56.784 7.44-6.064 11.744-15.152 11.744-24.784V552.976c0-4.496-.944-8.768-2.608-12.64l129.424-68.369V696.48c-18.976 11.104-31.84 31.472-31.84 55.024 0 35.344 28.656 64 64 64s64-28.656 64-64c0-23.697-13.04-44.145-32.16-55.2zM736.031 812.368c-25.152 12.096-91.712 35.904-225.744 35.904-134.88 0-199.936-25.344-223.472-37.536V573.6l207.808 110.624a31.896 31.896 0 0 0 15.184 3.84 31.675 31.675 0 0 0 14.816-3.664l211.408-111.664v239.632zM510.063 619.81l-411.6-218.561 412.32-220.976 413.6 220.336z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M990.848 696.304V438.16l16.096-8.496c10.464-5.44 17.055-16.225 17.183-28.032.128-11.777-6.256-22.689-16.592-28.368l-481.44-257.6c-9.631-5.28-21.28-5.249-30.976.095l-478.8 257.92C6.126 379.36-.177 390.143-.113 401.84s6.496 22.4 16.817 27.97l210.384 111.983c-2.64 4.656-4.272 9.968-4.272 15.696v270.784c0 9.12 3.905 17.84 10.72 23.904 6.945 6.16 73.441 60.096 276.753 60.096 202.592 0 270.88-50.976 278-56.784 7.44-6.064 11.744-15.152 11.744-24.784V552.976c0-4.496-.944-8.768-2.608-12.64l129.424-68.369V696.48c-18.976 11.104-31.84 31.472-31.84 55.024 0 35.344 28.656 64 64 64s64-28.656 64-64c0-23.697-13.04-44.145-32.16-55.2zM736.031 812.368c-25.152 12.096-91.712 35.904-225.744 35.904-134.88 0-199.936-25.344-223.472-37.536V573.6l207.808 110.624a31.896 31.896 0 0 0 15.184 3.84 31.675 31.675 0 0 0 14.816-3.664l211.408-111.664v239.632zM510.063 619.81l-411.6-218.561 412.32-220.976 413.6 220.336z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M990.848 696.304V438.16l16.096-8.496c10.464-5.44 17.055-16.225 17.183-28.032.128-11.777-6.256-22.689-16.592-28.368l-481.44-257.6c-9.631-5.28-21.28-5.249-30.976.095l-478.8 257.92C6.126 379.36-.177 390.143-.113 401.84s6.496 22.4 16.817 27.97l210.384 111.983c-2.64 4.656-4.272 9.968-4.272 15.696v270.784c0 9.12 3.905 17.84 10.72 23.904 6.945 6.16 73.441 60.096 276.753 60.096 202.592 0 270.88-50.976 278-56.784 7.44-6.064 11.744-15.152 11.744-24.784V552.976c0-4.496-.944-8.768-2.608-12.64l129.424-68.369V696.48c-18.976 11.104-31.84 31.472-31.84 55.024 0 35.344 28.656 64 64 64s64-28.656 64-64c0-23.697-13.04-44.145-32.16-55.2zM736.031 812.368c-25.152 12.096-91.712 35.904-225.744 35.904-134.88 0-199.936-25.344-223.472-37.536V573.6l207.808 110.624a31.896 31.896 0 0 0 15.184 3.84 31.675 31.675 0 0 0 14.816-3.664l211.408-111.664v239.632zM510.063 619.81l-411.6-218.561 412.32-220.976 413.6 220.336z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Graph.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Graph.json index 2a7914604b3..cc541c431ee 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Graph.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Graph.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M944 224c-44.192 0-79.999 35.824-79.999 80 0 9.072 1.84 17.632 4.607 25.76L673.6 497.68C659.92 486.784 642.848 480 624 480c-21.743 0-41.407 8.736-55.808 22.816l-152.752-76.48C412.465 384.848 378.241 352 336 352c-44.175 0-80 35.824-80 80 0 12.096 2.88 23.44 7.68 33.712L107.936 645.296C99.2 642.032 89.872 640 80 640c-44.176 0-80 35.824-80 80s35.824 80 80 80 80-35.824 80-80c0-10.64-2.176-20.767-5.952-30.048l158.272-181.92C319.856 510.368 327.696 512 336 512c23.28 0 44.047-10.112 58.671-26l149.408 74.912C544.608 604.656 580.127 640 624 640c44.193 0 80-35.824 80-80 0-1.424-.336-2.752-.416-4.16L911.68 377.072C921.584 381.456 932.463 384 944 384c44.193 0 80-35.808 80-80 0-44.176-35.807-80-79.999-80z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M944 224c-44.192 0-79.999 35.824-79.999 80 0 9.072 1.84 17.632 4.607 25.76L673.6 497.68C659.92 486.784 642.848 480 624 480c-21.743 0-41.407 8.736-55.808 22.816l-152.752-76.48C412.465 384.848 378.241 352 336 352c-44.175 0-80 35.824-80 80 0 12.096 2.88 23.44 7.68 33.712L107.936 645.296C99.2 642.032 89.872 640 80 640c-44.176 0-80 35.824-80 80s35.824 80 80 80 80-35.824 80-80c0-10.64-2.176-20.767-5.952-30.048l158.272-181.92C319.856 510.368 327.696 512 336 512c23.28 0 44.047-10.112 58.671-26l149.408 74.912C544.608 604.656 580.127 640 624 640c44.193 0 80-35.824 80-80 0-1.424-.336-2.752-.416-4.16L911.68 377.072C921.584 381.456 932.463 384 944 384c44.193 0 80-35.808 80-80 0-44.176-35.807-80-79.999-80z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M944 224c-44.192 0-79.999 35.824-79.999 80 0 9.072 1.84 17.632 4.607 25.76L673.6 497.68C659.92 486.784 642.848 480 624 480c-21.743 0-41.407 8.736-55.808 22.816l-152.752-76.48C412.465 384.848 378.241 352 336 352c-44.175 0-80 35.824-80 80 0 12.096 2.88 23.44 7.68 33.712L107.936 645.296C99.2 642.032 89.872 640 80 640c-44.176 0-80 35.824-80 80s35.824 80 80 80 80-35.824 80-80c0-10.64-2.176-20.767-5.952-30.048l158.272-181.92C319.856 510.368 327.696 512 336 512c23.28 0 44.047-10.112 58.671-26l149.408 74.912C544.608 604.656 580.127 640 624 640c44.193 0 80-35.824 80-80 0-1.424-.336-2.752-.416-4.16L911.68 377.072C921.584 381.456 932.463 384 944 384c44.193 0 80-35.808 80-80 0-44.176-35.807-80-79.999-80z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Grid.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Grid.json index 0b20ed6c05d..e7243c64752 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Grid.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Grid.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 1024H640c-35.344 0-64-28.656-64-64V640c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H640v320h320V640zm0-192H640c-35.344 0-64-28.656-64-64V64c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H640v320h320V64zm-576 960H64c-35.344 0-64-28.656-64-64V640c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H64v320h320V640zm0-192H64c-35.344 0-64-28.656-64-64V64C0 28.656 28.656 0 64 0h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H64v320h320V64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 1024H640c-35.344 0-64-28.656-64-64V640c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H640v320h320V640zm0-192H640c-35.344 0-64-28.656-64-64V64c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H640v320h320V64zm-576 960H64c-35.344 0-64-28.656-64-64V640c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H64v320h320V640zm0-192H64c-35.344 0-64-28.656-64-64V64C0 28.656 28.656 0 64 0h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H64v320h320V64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 1024H640c-35.344 0-64-28.656-64-64V640c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H640v320h320V640zm0-192H640c-35.344 0-64-28.656-64-64V64c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H640v320h320V64zm-576 960H64c-35.344 0-64-28.656-64-64V640c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H64v320h320V640zm0-192H64c-35.344 0-64-28.656-64-64V64C0 28.656 28.656 0 64 0h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H64v320h320V64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Handbag.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Handbag.json index 84d7477e8e4..e2fb8b4a956 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Handbag.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Handbag.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1022.74 942.64l-83.407-503.777c-7.44-65.312-66.977-118.432-132.721-118.432h-70.656v-85.28c0-130.16-92.848-236.033-222.976-236.033-130.096 0-224.943 105.872-224.943 236.032v85.28h-76.672c-65.744 0-125.28 53.12-132.528 117.057l-77.28 504.16c-2.976 26.56 2.224 47.503 15.408 62.288 12.431 13.904 30.527 20.976 53.743 20.976h873.568c32.912 0 51.776-13.216 61.84-24.32 9.216-10.208 19.648-28.144 16.624-57.951zM352.049 235.135c0-94.848 66.127-172.031 160.943-172.031 94.816 0 158.977 77.184 158.977 172.031v85.28h-319.92zm595.119 725.311l-872.498.45c-5.504 0-11.008-2.945-9.712-10.689l77.248-504.096c3.84-33.44 35.504-61.68 69.152-61.68h76.689v72.927c-19.072 11.072-32.048 31.488-32.048 55.137 0 35.344 28.656 64 64 64s64-28.656 64-64c0-23.616-12.928-44-31.952-55.088v-72.992H671.95v72.992c-19.008 11.088-31.952 31.488-31.952 55.088 0 35.344 28.656 64 64 64s64-28.656 64-64c0-23.649-12.976-44.065-32.048-55.153v-72.927h70.656c33.664 0 65.313 28.256 69.408 63.44l83.344 503.28c.4 4.095-2.815 9.31-12.191 9.31z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1022.74 942.64l-83.407-503.777c-7.44-65.312-66.977-118.432-132.721-118.432h-70.656v-85.28c0-130.16-92.848-236.033-222.976-236.033-130.096 0-224.943 105.872-224.943 236.032v85.28h-76.672c-65.744 0-125.28 53.12-132.528 117.057l-77.28 504.16c-2.976 26.56 2.224 47.503 15.408 62.288 12.431 13.904 30.527 20.976 53.743 20.976h873.568c32.912 0 51.776-13.216 61.84-24.32 9.216-10.208 19.648-28.144 16.624-57.951zM352.049 235.135c0-94.848 66.127-172.031 160.943-172.031 94.816 0 158.977 77.184 158.977 172.031v85.28h-319.92zm595.119 725.311l-872.498.45c-5.504 0-11.008-2.945-9.712-10.689l77.248-504.096c3.84-33.44 35.504-61.68 69.152-61.68h76.689v72.927c-19.072 11.072-32.048 31.488-32.048 55.137 0 35.344 28.656 64 64 64s64-28.656 64-64c0-23.616-12.928-44-31.952-55.088v-72.992H671.95v72.992c-19.008 11.088-31.952 31.488-31.952 55.088 0 35.344 28.656 64 64 64s64-28.656 64-64c0-23.649-12.976-44.065-32.048-55.153v-72.927h70.656c33.664 0 65.313 28.256 69.408 63.44l83.344 503.28c.4 4.095-2.815 9.31-12.191 9.31z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1022.74 942.64l-83.407-503.777c-7.44-65.312-66.977-118.432-132.721-118.432h-70.656v-85.28c0-130.16-92.848-236.033-222.976-236.033-130.096 0-224.943 105.872-224.943 236.032v85.28h-76.672c-65.744 0-125.28 53.12-132.528 117.057l-77.28 504.16c-2.976 26.56 2.224 47.503 15.408 62.288 12.431 13.904 30.527 20.976 53.743 20.976h873.568c32.912 0 51.776-13.216 61.84-24.32 9.216-10.208 19.648-28.144 16.624-57.951zM352.049 235.135c0-94.848 66.127-172.031 160.943-172.031 94.816 0 158.977 77.184 158.977 172.031v85.28h-319.92zm595.119 725.311l-872.498.45c-5.504 0-11.008-2.945-9.712-10.689l77.248-504.096c3.84-33.44 35.504-61.68 69.152-61.68h76.689v72.927c-19.072 11.072-32.048 31.488-32.048 55.137 0 35.344 28.656 64 64 64s64-28.656 64-64c0-23.616-12.928-44-31.952-55.088v-72.992H671.95v72.992c-19.008 11.088-31.952 31.488-31.952 55.088 0 35.344 28.656 64 64 64s64-28.656 64-64c0-23.649-12.976-44.065-32.048-55.153v-72.927h70.656c33.664 0 65.313 28.256 69.408 63.44l83.344 503.28c.4 4.095-2.815 9.31-12.191 9.31z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Heart.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Heart.json index d3792f50686..33f4afc0d26 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Heart.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Heart.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M287.984 114.16c31.376 0 88.094 15.008 180.094 105.616l45.616 44.912 44.928-45.632c63.872-64.896 131.84-105.2 177.376-105.2 61.408 0 109.809 21.008 157.009 68.096 44.464 44.368 68.992 103.36 68.992 166.112.032 62.784-24.448 121.824-69.408 166.672-3.664 3.712-196.992 212.304-358.96 387.104-7.632 7.248-16.352 8.32-20.991 8.32-4.576 0-13.2-1.024-20.8-8.096-39.472-43.905-325.552-362-358.815-395.232C88.497 462.416 64 403.376 64 340.608c.015-62.752 24.511-121.728 69.04-166.144 43.295-43.264 93.984-60.304 154.944-60.304zm-.002-64c-76.528 0-144 22.895-200.176 79.008-117.072 116.768-117.072 306.128 0 422.96 33.424 33.44 357.855 394.337 357.855 394.337 18.48 18.496 42.753 27.68 66.96 27.68 24.225 0 48.4-9.184 66.912-27.68 0 0 354.88-383.024 358.656-386.85 117.04-116.88 117.04-306.24 0-423.007-58.112-58-123.024-86.784-202.208-86.784-75.648 0-160 60.32-223.008 124.32C447.981 110.159 366.237 50.16 287.981 50.16z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M287.984 114.16c31.376 0 88.094 15.008 180.094 105.616l45.616 44.912 44.928-45.632c63.872-64.896 131.84-105.2 177.376-105.2 61.408 0 109.809 21.008 157.009 68.096 44.464 44.368 68.992 103.36 68.992 166.112.032 62.784-24.448 121.824-69.408 166.672-3.664 3.712-196.992 212.304-358.96 387.104-7.632 7.248-16.352 8.32-20.991 8.32-4.576 0-13.2-1.024-20.8-8.096-39.472-43.905-325.552-362-358.815-395.232C88.497 462.416 64 403.376 64 340.608c.015-62.752 24.511-121.728 69.04-166.144 43.295-43.264 93.984-60.304 154.944-60.304zm-.002-64c-76.528 0-144 22.895-200.176 79.008-117.072 116.768-117.072 306.128 0 422.96 33.424 33.44 357.855 394.337 357.855 394.337 18.48 18.496 42.753 27.68 66.96 27.68 24.225 0 48.4-9.184 66.912-27.68 0 0 354.88-383.024 358.656-386.85 117.04-116.88 117.04-306.24 0-423.007-58.112-58-123.024-86.784-202.208-86.784-75.648 0-160 60.32-223.008 124.32C447.981 110.159 366.237 50.16 287.981 50.16z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M287.984 114.16c31.376 0 88.094 15.008 180.094 105.616l45.616 44.912 44.928-45.632c63.872-64.896 131.84-105.2 177.376-105.2 61.408 0 109.809 21.008 157.009 68.096 44.464 44.368 68.992 103.36 68.992 166.112.032 62.784-24.448 121.824-69.408 166.672-3.664 3.712-196.992 212.304-358.96 387.104-7.632 7.248-16.352 8.32-20.991 8.32-4.576 0-13.2-1.024-20.8-8.096-39.472-43.905-325.552-362-358.815-395.232C88.497 462.416 64 403.376 64 340.608c.015-62.752 24.511-121.728 69.04-166.144 43.295-43.264 93.984-60.304 154.944-60.304zm-.002-64c-76.528 0-144 22.895-200.176 79.008-117.072 116.768-117.072 306.128 0 422.96 33.424 33.44 357.855 394.337 357.855 394.337 18.48 18.496 42.753 27.68 66.96 27.68 24.225 0 48.4-9.184 66.912-27.68 0 0 354.88-383.024 358.656-386.85 117.04-116.88 117.04-306.24 0-423.007-58.112-58-123.024-86.784-202.208-86.784-75.648 0-160 60.32-223.008 124.32C447.981 110.159 366.237 50.16 287.981 50.16z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Home.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Home.json index 402f29d20e8..93d6b082ca5 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Home.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Home.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1016.7 513.36L536.331 10.192a31.924 31.924 0 0 0-23.088-9.84 32.038 32.038 0 0 0-23.088 9.84L7.307 513.344c-12.24 12.752-11.808 32.992.944 45.248 12.752 12.224 32.992 11.872 45.248-.944l43.007-44.832v478.832c0 17.68 14.336 32 32 32h223.552c17.632 0 31.936-14.256 32-31.905l1.008-319.664h254.992v319.568c0 17.68 14.32 32 32 32H895.53c17.68 0 32-14.32 32-32V512.655l42.992 45.04a31.997 31.997 0 0 0 23.09 9.84c7.967 0 15.967-2.944 22.16-8.944 12.736-12.224 13.152-32.48.928-45.232zm-153.165-58.544v504.831H704.063V640.095c0-17.68-14.32-32-32-32h-318.88c-17.632 0-31.936 14.256-32 31.904l-1.008 319.664H160.511V454.815c0-2.64-.416-5.168-1.008-7.632L513.263 78.56l351.424 368.208c-.688 2.592-1.152 5.264-1.152 8.048z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1016.7 513.36L536.331 10.192a31.924 31.924 0 0 0-23.088-9.84 32.038 32.038 0 0 0-23.088 9.84L7.307 513.344c-12.24 12.752-11.808 32.992.944 45.248 12.752 12.224 32.992 11.872 45.248-.944l43.007-44.832v478.832c0 17.68 14.336 32 32 32h223.552c17.632 0 31.936-14.256 32-31.905l1.008-319.664h254.992v319.568c0 17.68 14.32 32 32 32H895.53c17.68 0 32-14.32 32-32V512.655l42.992 45.04a31.997 31.997 0 0 0 23.09 9.84c7.967 0 15.967-2.944 22.16-8.944 12.736-12.224 13.152-32.48.928-45.232zm-153.165-58.544v504.831H704.063V640.095c0-17.68-14.32-32-32-32h-318.88c-17.632 0-31.936 14.256-32 31.904l-1.008 319.664H160.511V454.815c0-2.64-.416-5.168-1.008-7.632L513.263 78.56l351.424 368.208c-.688 2.592-1.152 5.264-1.152 8.048z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1016.7 513.36L536.331 10.192a31.924 31.924 0 0 0-23.088-9.84 32.038 32.038 0 0 0-23.088 9.84L7.307 513.344c-12.24 12.752-11.808 32.992.944 45.248 12.752 12.224 32.992 11.872 45.248-.944l43.007-44.832v478.832c0 17.68 14.336 32 32 32h223.552c17.632 0 31.936-14.256 32-31.905l1.008-319.664h254.992v319.568c0 17.68 14.32 32 32 32H895.53c17.68 0 32-14.32 32-32V512.655l42.992 45.04a31.997 31.997 0 0 0 23.09 9.84c7.967 0 15.967-2.944 22.16-8.944 12.736-12.224 13.152-32.48.928-45.232zm-153.165-58.544v504.831H704.063V640.095c0-17.68-14.32-32-32-32h-318.88c-17.632 0-31.936 14.256-32 31.904l-1.008 319.664H160.511V454.815c0-2.64-.416-5.168-1.008-7.632L513.263 78.56l351.424 368.208c-.688 2.592-1.152 5.264-1.152 8.048z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Hourglass.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Hourglass.json index 76a319e0c75..34e6439ae16 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Hourglass.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Hourglass.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M833.056 64.608h-64.465v215.408c0 104.384-56.656 183.359-178.097 245.199 126.064 63.808 179.104 142.159 179.104 259.071 0 76.128-.336 140-.592 175.12h64.065c17.68 0 32 14.288 32 31.968s-14.32 32-32 32H190.943c-17.68 0-32-14.32-32-32s14.32-31.968 32-31.968h65.935c-.24-35.12-.591-99.008-.591-175.12 0-116.912 52.288-195.248 178.145-259.056C313.2 463.39 257.295 384.415 257.295 280.031V64.607h-66.352c-17.68 0-32-14.304-32-32 0-17.664 14.32-31.984 32-31.984h642.128c17.68 0 32 14.32 32 31.984-.016 17.696-14.32 32-32.016 32zm-512.785 719.68c0 76.288.353 140.224.593 175.12H705.04c.223-34.912.592-98.848.592-175.12 0-89.008-33.12-158.032-193.185-224.4-160.016 66.368-192.176 135.393-192.176 224.4zm384.352-719.68H321.264v215.408c0 61.376 20.64 140.416 191.168 210.528 170.56-70.112 192.191-149.152 192.191-210.528V64.608z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M833.056 64.608h-64.465v215.408c0 104.384-56.656 183.359-178.097 245.199 126.064 63.808 179.104 142.159 179.104 259.071 0 76.128-.336 140-.592 175.12h64.065c17.68 0 32 14.288 32 31.968s-14.32 32-32 32H190.943c-17.68 0-32-14.32-32-32s14.32-31.968 32-31.968h65.935c-.24-35.12-.591-99.008-.591-175.12 0-116.912 52.288-195.248 178.145-259.056C313.2 463.39 257.295 384.415 257.295 280.031V64.607h-66.352c-17.68 0-32-14.304-32-32 0-17.664 14.32-31.984 32-31.984h642.128c17.68 0 32 14.32 32 31.984-.016 17.696-14.32 32-32.016 32zm-512.785 719.68c0 76.288.353 140.224.593 175.12H705.04c.223-34.912.592-98.848.592-175.12 0-89.008-33.12-158.032-193.185-224.4-160.016 66.368-192.176 135.393-192.176 224.4zm384.352-719.68H321.264v215.408c0 61.376 20.64 140.416 191.168 210.528 170.56-70.112 192.191-149.152 192.191-210.528V64.608z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M833.056 64.608h-64.465v215.408c0 104.384-56.656 183.359-178.097 245.199 126.064 63.808 179.104 142.159 179.104 259.071 0 76.128-.336 140-.592 175.12h64.065c17.68 0 32 14.288 32 31.968s-14.32 32-32 32H190.943c-17.68 0-32-14.32-32-32s14.32-31.968 32-31.968h65.935c-.24-35.12-.591-99.008-.591-175.12 0-116.912 52.288-195.248 178.145-259.056C313.2 463.39 257.295 384.415 257.295 280.031V64.607h-66.352c-17.68 0-32-14.304-32-32 0-17.664 14.32-31.984 32-31.984h642.128c17.68 0 32 14.32 32 31.984-.016 17.696-14.32 32-32.016 32zm-512.785 719.68c0 76.288.353 140.224.593 175.12H705.04c.223-34.912.592-98.848.592-175.12 0-89.008-33.12-158.032-193.185-224.4-160.016 66.368-192.176 135.393-192.176 224.4zm384.352-719.68H321.264v215.408c0 61.376 20.64 140.416 191.168 210.528 170.56-70.112 192.191-149.152 192.191-210.528V64.608z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Info.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Info.json index 17598ad2546..683197dbaef 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Info.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Info.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M576 736l-32-.001v-286c0-.336-.096-.656-.096-1.008s.096-.655.096-.991c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32h32v256h-32c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32zm-64-384.001c35.344 0 64-28.656 64-64s-28.656-64-64-64-64 28.656-64 64 28.656 64 64 64zm0-352c-282.768 0-512 229.232-512 512 0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512 0-282.768-229.216-512-512-512zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M576 736l-32-.001v-286c0-.336-.096-.656-.096-1.008s.096-.655.096-.991c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32h32v256h-32c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32zm-64-384.001c35.344 0 64-28.656 64-64s-28.656-64-64-64-64 28.656-64 64 28.656 64 64 64zm0-352c-282.768 0-512 229.232-512 512 0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512 0-282.768-229.216-512-512-512zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M576 736l-32-.001v-286c0-.336-.096-.656-.096-1.008s.096-.655.096-.991c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32h32v256h-32c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32zm-64-384.001c35.344 0 64-28.656 64-64s-28.656-64-64-64-64 28.656-64 64 28.656 64 64 64zm0-352c-282.768 0-512 229.232-512 512 0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512 0-282.768-229.216-512-512-512zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Key.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Key.json index cf5e0f0a95a..0ab1b3647d7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Key.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Key.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M655.696 0C496.64 0 367.693 129.154 367.693 288.467c0 71.408 26.032 136.624 68.944 187.008-8.832-.544-17.84 2.432-24.591 9.184L89.662 809.043c-12.481 12.496-12.481 32.768 0 45.249.24.24.512.383.768.624.08.08.128.175.208.255l156.912 159.904c12.48 12.497 32.753 12.497 45.25 0s12.495-32.768 0-45.249L157.326 831.762l82.496-83.007 135.728 138.32c12.48 12.496 32.753 12.496 45.25 0s12.48-32.769 0-45.25L284.943 703.379l172.384-173.472c6.672-6.672 9.664-15.536 9.216-24.273 50.624 44.288 116.672 71.313 189.168 71.313 159.056 0 288-129.152 288-288.48C943.696 129.154 814.769 0 655.696 0zm-.003 512.002c-123.248 0-224-100.272-224-224 0-123.744 100.752-224 224-224s224 100.256 224 224c0 123.728-100.736 224-224 224z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M655.696 0C496.64 0 367.693 129.154 367.693 288.467c0 71.408 26.032 136.624 68.944 187.008-8.832-.544-17.84 2.432-24.591 9.184L89.662 809.043c-12.481 12.496-12.481 32.768 0 45.249.24.24.512.383.768.624.08.08.128.175.208.255l156.912 159.904c12.48 12.497 32.753 12.497 45.25 0s12.495-32.768 0-45.249L157.326 831.762l82.496-83.007 135.728 138.32c12.48 12.496 32.753 12.496 45.25 0s12.48-32.769 0-45.25L284.943 703.379l172.384-173.472c6.672-6.672 9.664-15.536 9.216-24.273 50.624 44.288 116.672 71.313 189.168 71.313 159.056 0 288-129.152 288-288.48C943.696 129.154 814.769 0 655.696 0zm-.003 512.002c-123.248 0-224-100.272-224-224 0-123.744 100.752-224 224-224s224 100.256 224 224c0 123.728-100.736 224-224 224z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M655.696 0C496.64 0 367.693 129.154 367.693 288.467c0 71.408 26.032 136.624 68.944 187.008-8.832-.544-17.84 2.432-24.591 9.184L89.662 809.043c-12.481 12.496-12.481 32.768 0 45.249.24.24.512.383.768.624.08.08.128.175.208.255l156.912 159.904c12.48 12.497 32.753 12.497 45.25 0s12.495-32.768 0-45.249L157.326 831.762l82.496-83.007 135.728 138.32c12.48 12.496 32.753 12.496 45.25 0s12.48-32.769 0-45.25L284.943 703.379l172.384-173.472c6.672-6.672 9.664-15.536 9.216-24.273 50.624 44.288 116.672 71.313 189.168 71.313 159.056 0 288-129.152 288-288.48C943.696 129.154 814.769 0 655.696 0zm-.003 512.002c-123.248 0-224-100.272-224-224 0-123.744 100.752-224 224-224s224 100.256 224 224c0 123.728-100.736 224-224 224z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Layers.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Layers.json index 802a0487c45..f6738da900d 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Layers.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Layers.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M21.84 301.808l475.09 258.72a32.093 32.093 0 0 0 15.312 3.904 31.99 31.99 0 0 0 15.184-3.84l480.096-258.72c10.464-5.631 16.975-16.624 16.815-28.528a32.088 32.088 0 0 0-17.504-28.16L531.713 3.904c-9.055-4.592-19.744-4.624-28.88-.064L22.785 245.12c-10.624 5.343-17.44 16.16-17.632 28.064s6.256 22.944 16.687 28.624zM517.153 68.287l406.159 206.271L512.336 496.03 106.16 274.846zm484.187 412.031l-94.974-48.225-68.56 36.976 80 40.624-410.96 221.456-406.191-221.184 85.311-42.88-68.368-37.248-100.32 50.4c-10.624 5.344-17.44 16.16-17.633 28.065s6.256 22.944 16.688 28.624l475.088 258.72a32.092 32.092 0 0 0 15.312 3.903 31.99 31.99 0 0 0 15.184-3.84l480.096-258.72c10.464-5.631 16.975-16.624 16.815-28.528a31.996 31.996 0 0 0-17.487-28.143zm.01 223.999l-89.966-44.224-68.56 36.976 75.008 36.624-410.976 221.456-406.192-221.184 79.312-35.872-68.368-37.248-94.32 43.408C6.662 709.597-.154 720.413-.346 732.318s6.255 22.944 16.687 28.624l475.088 258.72a32.092 32.092 0 0 0 15.313 3.903 31.99 31.99 0 0 0 15.183-3.84l480.096-258.72c10.464-5.632 16.976-16.624 16.816-28.528a32.002 32.002 0 0 0-17.488-28.16z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M21.84 301.808l475.09 258.72a32.093 32.093 0 0 0 15.312 3.904 31.99 31.99 0 0 0 15.184-3.84l480.096-258.72c10.464-5.631 16.975-16.624 16.815-28.528a32.088 32.088 0 0 0-17.504-28.16L531.713 3.904c-9.055-4.592-19.744-4.624-28.88-.064L22.785 245.12c-10.624 5.343-17.44 16.16-17.632 28.064s6.256 22.944 16.687 28.624zM517.153 68.287l406.159 206.271L512.336 496.03 106.16 274.846zm484.187 412.031l-94.974-48.225-68.56 36.976 80 40.624-410.96 221.456-406.191-221.184 85.311-42.88-68.368-37.248-100.32 50.4c-10.624 5.344-17.44 16.16-17.633 28.065s6.256 22.944 16.688 28.624l475.088 258.72a32.092 32.092 0 0 0 15.312 3.903 31.99 31.99 0 0 0 15.184-3.84l480.096-258.72c10.464-5.631 16.975-16.624 16.815-28.528a31.996 31.996 0 0 0-17.487-28.143zm.01 223.999l-89.966-44.224-68.56 36.976 75.008 36.624-410.976 221.456-406.192-221.184 79.312-35.872-68.368-37.248-94.32 43.408C6.662 709.597-.154 720.413-.346 732.318s6.255 22.944 16.687 28.624l475.088 258.72a32.092 32.092 0 0 0 15.313 3.903 31.99 31.99 0 0 0 15.183-3.84l480.096-258.72c10.464-5.632 16.976-16.624 16.816-28.528a32.002 32.002 0 0 0-17.488-28.16z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M21.84 301.808l475.09 258.72a32.093 32.093 0 0 0 15.312 3.904 31.99 31.99 0 0 0 15.184-3.84l480.096-258.72c10.464-5.631 16.975-16.624 16.815-28.528a32.088 32.088 0 0 0-17.504-28.16L531.713 3.904c-9.055-4.592-19.744-4.624-28.88-.064L22.785 245.12c-10.624 5.343-17.44 16.16-17.632 28.064s6.256 22.944 16.687 28.624zM517.153 68.287l406.159 206.271L512.336 496.03 106.16 274.846zm484.187 412.031l-94.974-48.225-68.56 36.976 80 40.624-410.96 221.456-406.191-221.184 85.311-42.88-68.368-37.248-100.32 50.4c-10.624 5.344-17.44 16.16-17.633 28.065s6.256 22.944 16.688 28.624l475.088 258.72a32.092 32.092 0 0 0 15.312 3.903 31.99 31.99 0 0 0 15.184-3.84l480.096-258.72c10.464-5.631 16.975-16.624 16.815-28.528a31.996 31.996 0 0 0-17.487-28.143zm.01 223.999l-89.966-44.224-68.56 36.976 75.008 36.624-410.976 221.456-406.192-221.184 79.312-35.872-68.368-37.248-94.32 43.408C6.662 709.597-.154 720.413-.346 732.318s6.255 22.944 16.687 28.624l475.088 258.72a32.092 32.092 0 0 0 15.313 3.903 31.99 31.99 0 0 0 15.183-3.84l480.096-258.72c10.464-5.632 16.976-16.624 16.816-28.528a32.002 32.002 0 0 0-17.488-28.16z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Like.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Like.json index 3efd35e896d..358000ea5cc 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Like.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Like.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M608.544 1023.744c-290.832 0-293.071-12.062-329.087-39.183-19.104-14.368-55.151-24.32-186.815-32.896-9.552-.624-18.64-4.288-24.735-11.68-2.8-3.408-68.592-99.36-68.592-253.04 0-151.44 47.088-220.465 49.103-223.665a31.965 31.965 0 0 1 27.12-15.04c108.112 0 257.984-138 358.736-378.896C451.698 27.68 455.298.272 519.298.272c36.4 0 77.2 26.064 97.344 59.505 41.328 68.32 20.335 215.057.927 293.473 66-.528 185.472-1.425 242.32-1.425 79.072 0 131.407 47.152 132.991 116.08.529 22.752-2.464 51.808-9.04 66.848 17.408 17.36 39.857 43.536 40.832 77.248 1.216 43.52-27.28 76.655-45.472 95.663 4.175 12.656 12.527 29.44 11.71 49.505-2 49.344-40.095 81.136-63.823 97.727 1.968 13.504 3.504 38.976-.832 58.672-17.12 78.609-132.4 110.177-317.712 110.177zM109.617 886.77c114.688 9.489 175.998 22.336 208.334 46.672 25.024 18.848 21.168 26.32 290.592 26.32 82.176 0 242.896-3.424 255.216-59.84 4.896-22.56-18.895-44.735-18.976-44.911-6.496-16.032.737-34.849 16.577-41.777.255-.128 64.143-23.007 65.6-58.72.96-22.831-14.72-36.543-15.072-37.12-9.328-14.463-5.92-34.303 8.224-44.16.16-.128 41.551-25.215 40.543-59.423-.784-27.168-36.576-46.289-37.664-46.928-8-4.576-13.824-12.496-15.648-21.552-1.792-9.04.224-18.528 5.84-25.872 0 0 16.272-25.856 15.68-50.112-1.168-51.92-57.007-53.552-68.992-53.552-80.72 0-288.03.816-288.03.816-11.184.048-20.864-5.232-26.88-14.176-6-8.945-6.448-20.048-2.928-30.224 31.263-90.032 48.72-231.28 19.727-279.536-8.544-14.224-10.496-28.432-42.496-28.432-4.432 0-14.991 3.504-25.999 29.744-106.928 255.84-266.64 403.824-397.456 417.168-11.28 25.728-32.496 79.04-32.496 175.775 0 98.737 31.28 175.12 46.305 199.84z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M608.544 1023.744c-290.832 0-293.071-12.062-329.087-39.183-19.104-14.368-55.151-24.32-186.815-32.896-9.552-.624-18.64-4.288-24.735-11.68-2.8-3.408-68.592-99.36-68.592-253.04 0-151.44 47.088-220.465 49.103-223.665a31.965 31.965 0 0 1 27.12-15.04c108.112 0 257.984-138 358.736-378.896C451.698 27.68 455.298.272 519.298.272c36.4 0 77.2 26.064 97.344 59.505 41.328 68.32 20.335 215.057.927 293.473 66-.528 185.472-1.425 242.32-1.425 79.072 0 131.407 47.152 132.991 116.08.529 22.752-2.464 51.808-9.04 66.848 17.408 17.36 39.857 43.536 40.832 77.248 1.216 43.52-27.28 76.655-45.472 95.663 4.175 12.656 12.527 29.44 11.71 49.505-2 49.344-40.095 81.136-63.823 97.727 1.968 13.504 3.504 38.976-.832 58.672-17.12 78.609-132.4 110.177-317.712 110.177zM109.617 886.77c114.688 9.489 175.998 22.336 208.334 46.672 25.024 18.848 21.168 26.32 290.592 26.32 82.176 0 242.896-3.424 255.216-59.84 4.896-22.56-18.895-44.735-18.976-44.911-6.496-16.032.737-34.849 16.577-41.777.255-.128 64.143-23.007 65.6-58.72.96-22.831-14.72-36.543-15.072-37.12-9.328-14.463-5.92-34.303 8.224-44.16.16-.128 41.551-25.215 40.543-59.423-.784-27.168-36.576-46.289-37.664-46.928-8-4.576-13.824-12.496-15.648-21.552-1.792-9.04.224-18.528 5.84-25.872 0 0 16.272-25.856 15.68-50.112-1.168-51.92-57.007-53.552-68.992-53.552-80.72 0-288.03.816-288.03.816-11.184.048-20.864-5.232-26.88-14.176-6-8.945-6.448-20.048-2.928-30.224 31.263-90.032 48.72-231.28 19.727-279.536-8.544-14.224-10.496-28.432-42.496-28.432-4.432 0-14.991 3.504-25.999 29.744-106.928 255.84-266.64 403.824-397.456 417.168-11.28 25.728-32.496 79.04-32.496 175.775 0 98.737 31.28 175.12 46.305 199.84z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M608.544 1023.744c-290.832 0-293.071-12.062-329.087-39.183-19.104-14.368-55.151-24.32-186.815-32.896-9.552-.624-18.64-4.288-24.735-11.68-2.8-3.408-68.592-99.36-68.592-253.04 0-151.44 47.088-220.465 49.103-223.665a31.965 31.965 0 0 1 27.12-15.04c108.112 0 257.984-138 358.736-378.896C451.698 27.68 455.298.272 519.298.272c36.4 0 77.2 26.064 97.344 59.505 41.328 68.32 20.335 215.057.927 293.473 66-.528 185.472-1.425 242.32-1.425 79.072 0 131.407 47.152 132.991 116.08.529 22.752-2.464 51.808-9.04 66.848 17.408 17.36 39.857 43.536 40.832 77.248 1.216 43.52-27.28 76.655-45.472 95.663 4.175 12.656 12.527 29.44 11.71 49.505-2 49.344-40.095 81.136-63.823 97.727 1.968 13.504 3.504 38.976-.832 58.672-17.12 78.609-132.4 110.177-317.712 110.177zM109.617 886.77c114.688 9.489 175.998 22.336 208.334 46.672 25.024 18.848 21.168 26.32 290.592 26.32 82.176 0 242.896-3.424 255.216-59.84 4.896-22.56-18.895-44.735-18.976-44.911-6.496-16.032.737-34.849 16.577-41.777.255-.128 64.143-23.007 65.6-58.72.96-22.831-14.72-36.543-15.072-37.12-9.328-14.463-5.92-34.303 8.224-44.16.16-.128 41.551-25.215 40.543-59.423-.784-27.168-36.576-46.289-37.664-46.928-8-4.576-13.824-12.496-15.648-21.552-1.792-9.04.224-18.528 5.84-25.872 0 0 16.272-25.856 15.68-50.112-1.168-51.92-57.007-53.552-68.992-53.552-80.72 0-288.03.816-288.03.816-11.184.048-20.864-5.232-26.88-14.176-6-8.945-6.448-20.048-2.928-30.224 31.263-90.032 48.72-231.28 19.727-279.536-8.544-14.224-10.496-28.432-42.496-28.432-4.432 0-14.991 3.504-25.999 29.744-106.928 255.84-266.64 403.824-397.456 417.168-11.28 25.728-32.496 79.04-32.496 175.775 0 98.737 31.28 175.12 46.305 199.84z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Link.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Link.json index 22310c6d5bf..5db6e201ea0 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Link.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Link.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M295.664 732.448c6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376L728.576 341.76c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0L295.664 687.2c-12.512 12.496-12.512 32.752 0 45.248zm180.208-68.143c10.576 46.624-.834 92.4-36.866 128.432L309.758 917.985c-27.2 27.184-63.36 42.16-101.824 42.16s-74.624-14.976-101.808-42.16c-56.144-56.16-56.144-147.536-.336-203.344l126.256-130.256c27.2-27.184 63.36-42.176 101.824-42.176 13.152 0 25.824 2.352 38.176 5.743L421.998 498c-27.872-13.024-57.952-19.792-88.128-19.792-53.233 0-106.465 20.32-147.073 60.929L60.86 669.073c-81.216 81.216-81.216 212.912 0 294.16 40.608 40.624 93.84 60.912 147.073 60.912s106.465-20.288 147.073-60.912L483.95 838.289c62.128-62.128 75.568-148.72 42.656-224.72zM963.134 60.784C922.51 20.176 869.294-.145 816.077-.145c-53.248 0-106.496 20.32-147.088 60.929L540.061 185.728c-64.4 64.4-77.536 160.465-39.792 238.033l49.664-49.648c-14.704-49.104-3.408-104.336 35.056-142.832l129.248-125.248c27.216-27.184 63.344-42.176 101.84-42.176 38.431 0 74.624 14.992 101.808 42.176 56.128 56.16 56.128 147.536.32 203.344L788.957 438.625c-27.183 27.183-63.376 42.159-101.808 42.159-9.808 0-18.431.992-27.84-.928l-50.975 51.008c25.471 10.592 51.632 13.935 78.815 13.935 53.216 0 106.432-20.303 147.056-60.927L963.15 354.928c81.2-81.216 81.2-212.896-.015-294.144z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M295.664 732.448c6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376L728.576 341.76c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0L295.664 687.2c-12.512 12.496-12.512 32.752 0 45.248zm180.208-68.143c10.576 46.624-.834 92.4-36.866 128.432L309.758 917.985c-27.2 27.184-63.36 42.16-101.824 42.16s-74.624-14.976-101.808-42.16c-56.144-56.16-56.144-147.536-.336-203.344l126.256-130.256c27.2-27.184 63.36-42.176 101.824-42.176 13.152 0 25.824 2.352 38.176 5.743L421.998 498c-27.872-13.024-57.952-19.792-88.128-19.792-53.233 0-106.465 20.32-147.073 60.929L60.86 669.073c-81.216 81.216-81.216 212.912 0 294.16 40.608 40.624 93.84 60.912 147.073 60.912s106.465-20.288 147.073-60.912L483.95 838.289c62.128-62.128 75.568-148.72 42.656-224.72zM963.134 60.784C922.51 20.176 869.294-.145 816.077-.145c-53.248 0-106.496 20.32-147.088 60.929L540.061 185.728c-64.4 64.4-77.536 160.465-39.792 238.033l49.664-49.648c-14.704-49.104-3.408-104.336 35.056-142.832l129.248-125.248c27.216-27.184 63.344-42.176 101.84-42.176 38.431 0 74.624 14.992 101.808 42.176 56.128 56.16 56.128 147.536.32 203.344L788.957 438.625c-27.183 27.183-63.376 42.159-101.808 42.159-9.808 0-18.431.992-27.84-.928l-50.975 51.008c25.471 10.592 51.632 13.935 78.815 13.935 53.216 0 106.432-20.303 147.056-60.927L963.15 354.928c81.2-81.216 81.2-212.896-.015-294.144z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M295.664 732.448c6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376L728.576 341.76c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0L295.664 687.2c-12.512 12.496-12.512 32.752 0 45.248zm180.208-68.143c10.576 46.624-.834 92.4-36.866 128.432L309.758 917.985c-27.2 27.184-63.36 42.16-101.824 42.16s-74.624-14.976-101.808-42.16c-56.144-56.16-56.144-147.536-.336-203.344l126.256-130.256c27.2-27.184 63.36-42.176 101.824-42.176 13.152 0 25.824 2.352 38.176 5.743L421.998 498c-27.872-13.024-57.952-19.792-88.128-19.792-53.233 0-106.465 20.32-147.073 60.929L60.86 669.073c-81.216 81.216-81.216 212.912 0 294.16 40.608 40.624 93.84 60.912 147.073 60.912s106.465-20.288 147.073-60.912L483.95 838.289c62.128-62.128 75.568-148.72 42.656-224.72zM963.134 60.784C922.51 20.176 869.294-.145 816.077-.145c-53.248 0-106.496 20.32-147.088 60.929L540.061 185.728c-64.4 64.4-77.536 160.465-39.792 238.033l49.664-49.648c-14.704-49.104-3.408-104.336 35.056-142.832l129.248-125.248c27.216-27.184 63.344-42.176 101.84-42.176 38.431 0 74.624 14.992 101.808 42.176 56.128 56.16 56.128 147.536.32 203.344L788.957 438.625c-27.183 27.183-63.376 42.159-101.808 42.159-9.808 0-18.431.992-27.84-.928l-50.975 51.008c25.471 10.592 51.632 13.935 78.815 13.935 53.216 0 106.432-20.303 147.056-60.927L963.15 354.928c81.2-81.216 81.2-212.896-.015-294.144z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/List.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/List.json index 58251ade379..b83b8a56d19 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/List.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/List.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M96 448H32c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32zm896 32H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h672c17.664 0 32-14.336 32-32s-14.336-32-32-32zM96 704H32c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32zm896 32H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h672c17.664 0 32-14.336 32-32s-14.336-32-32-32zM96 192H32c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32zm224 96h672c17.664 0 32-14.336 32-32s-14.336-32-32-32H320c-17.664 0-32 14.336-32 32s14.336 32 32 32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M96 448H32c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32zm896 32H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h672c17.664 0 32-14.336 32-32s-14.336-32-32-32zM96 704H32c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32zm896 32H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h672c17.664 0 32-14.336 32-32s-14.336-32-32-32zM96 192H32c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32zm224 96h672c17.664 0 32-14.336 32-32s-14.336-32-32-32H320c-17.664 0-32 14.336-32 32s14.336 32 32 32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M96 448H32c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32zm896 32H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h672c17.664 0 32-14.336 32-32s-14.336-32-32-32zM96 704H32c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32zm896 32H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h672c17.664 0 32-14.336 32-32s-14.336-32-32-32zM96 192H32c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32zm224 96h672c17.664 0 32-14.336 32-32s-14.336-32-32-32H320c-17.664 0-32 14.336-32 32s14.336 32 32 32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/LocationPin.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/LocationPin.json index ad052aeb01e..02ddebd7845 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/LocationPin.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/LocationPin.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M515.664-.368C305.76-.368 128 178.4 128 390.176c0 221.76 206.032 448.544 344.624 607.936.528.64 22.929 25.52 50.528 25.52h2.449c27.6 0 49.84-24.88 50.399-25.52 130.064-149.52 320-396.048 320-607.936C896 178.4 757.344-.368 515.664-.368zm12.832 955.552c-1.12 1.12-2.753 2.369-4.193 3.409-1.472-1.008-3.072-2.288-4.255-3.408l-16.737-19.248C371.92 785.2 192 578.785 192 390.176c0-177.008 148.224-326.56 323.664-326.56 218.528 0 316.336 164 316.336 326.56 0 143.184-102.128 333.296-303.504 565.008zm-15.377-761.776c-106.032 0-192 85.968-192 192s85.968 192 192 192 192-85.968 192-192-85.968-192-192-192zm0 320c-70.576 0-129.473-58.816-129.473-129.408 0-70.576 57.424-128 128-128 70.624 0 128 57.424 128 128 .032 70.592-55.903 129.408-126.527 129.408z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M515.664-.368C305.76-.368 128 178.4 128 390.176c0 221.76 206.032 448.544 344.624 607.936.528.64 22.929 25.52 50.528 25.52h2.449c27.6 0 49.84-24.88 50.399-25.52 130.064-149.52 320-396.048 320-607.936C896 178.4 757.344-.368 515.664-.368zm12.832 955.552c-1.12 1.12-2.753 2.369-4.193 3.409-1.472-1.008-3.072-2.288-4.255-3.408l-16.737-19.248C371.92 785.2 192 578.785 192 390.176c0-177.008 148.224-326.56 323.664-326.56 218.528 0 316.336 164 316.336 326.56 0 143.184-102.128 333.296-303.504 565.008zm-15.377-761.776c-106.032 0-192 85.968-192 192s85.968 192 192 192 192-85.968 192-192-85.968-192-192-192zm0 320c-70.576 0-129.473-58.816-129.473-129.408 0-70.576 57.424-128 128-128 70.624 0 128 57.424 128 128 .032 70.592-55.903 129.408-126.527 129.408z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M515.664-.368C305.76-.368 128 178.4 128 390.176c0 221.76 206.032 448.544 344.624 607.936.528.64 22.929 25.52 50.528 25.52h2.449c27.6 0 49.84-24.88 50.399-25.52 130.064-149.52 320-396.048 320-607.936C896 178.4 757.344-.368 515.664-.368zm12.832 955.552c-1.12 1.12-2.753 2.369-4.193 3.409-1.472-1.008-3.072-2.288-4.255-3.408l-16.737-19.248C371.92 785.2 192 578.785 192 390.176c0-177.008 148.224-326.56 323.664-326.56 218.528 0 316.336 164 316.336 326.56 0 143.184-102.128 333.296-303.504 565.008zm-15.377-761.776c-106.032 0-192 85.968-192 192s85.968 192 192 192 192-85.968 192-192-85.968-192-192-192zm0 320c-70.576 0-129.473-58.816-129.473-129.408 0-70.576 57.424-128 128-128 70.624 0 128 57.424 128 128 .032 70.592-55.903 129.408-126.527 129.408z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Lock.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Lock.json index d7cf19662d1..b1f430df4b5 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Lock.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Lock.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M800 384h-32V261.872C768 115.024 661.744 0 510.816 0 359.28 0 256 117.472 256 261.872V384h-32c-70.592 0-128 57.408-128 128v384c0 70.592 57.408 128 128 128h576c70.592 0 128-57.408 128-128V512c0-70.592-57.408-128-128-128zM320 261.872C320 152.784 394.56 64 510.816 64 625.872 64 704 150.912 704 261.872V384H320V261.872zM864.001 896c0 35.28-28.72 64-64 64h-576c-35.28 0-64-28.72-64-64V512c0-35.28 28.72-64 64-64h576c35.28 0 64 28.72 64 64v384zm-352-320c-35.344 0-64 28.656-64 64 0 23.632 12.96 44.032 32 55.12V800c0 17.664 14.336 32 32 32s32-14.336 32-32V695.12c19.04-11.088 32-31.504 32-55.12 0-35.344-28.656-64-64-64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M800 384h-32V261.872C768 115.024 661.744 0 510.816 0 359.28 0 256 117.472 256 261.872V384h-32c-70.592 0-128 57.408-128 128v384c0 70.592 57.408 128 128 128h576c70.592 0 128-57.408 128-128V512c0-70.592-57.408-128-128-128zM320 261.872C320 152.784 394.56 64 510.816 64 625.872 64 704 150.912 704 261.872V384H320V261.872zM864.001 896c0 35.28-28.72 64-64 64h-576c-35.28 0-64-28.72-64-64V512c0-35.28 28.72-64 64-64h576c35.28 0 64 28.72 64 64v384zm-352-320c-35.344 0-64 28.656-64 64 0 23.632 12.96 44.032 32 55.12V800c0 17.664 14.336 32 32 32s32-14.336 32-32V695.12c19.04-11.088 32-31.504 32-55.12 0-35.344-28.656-64-64-64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M800 384h-32V261.872C768 115.024 661.744 0 510.816 0 359.28 0 256 117.472 256 261.872V384h-32c-70.592 0-128 57.408-128 128v384c0 70.592 57.408 128 128 128h576c70.592 0 128-57.408 128-128V512c0-70.592-57.408-128-128-128zM320 261.872C320 152.784 394.56 64 510.816 64 625.872 64 704 150.912 704 261.872V384H320V261.872zM864.001 896c0 35.28-28.72 64-64 64h-576c-35.28 0-64-28.72-64-64V512c0-35.28 28.72-64 64-64h576c35.28 0 64 28.72 64 64v384zm-352-320c-35.344 0-64 28.656-64 64 0 23.632 12.96 44.032 32 55.12V800c0 17.664 14.336 32 32 32s32-14.336 32-32V695.12c19.04-11.088 32-31.504 32-55.12 0-35.344-28.656-64-64-64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/LockOpen.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/LockOpen.json index c804a5284b5..85dbbf69033 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/LockOpen.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/LockOpen.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M800 385.104l-456.96.001-16.56-74.273C298.24 205.456 347.296 100.4 459.568 70.32c111.136-29.776 209.088 33.936 237.824 141.12l13.6 53.967c4.576 17.073 22.112 27.2 39.2 22.624 17.072-4.576 27.2-22.112 22.624-39.184L759.2 194.879C721.216 53.039 588.815-30.561 443.008 8.495 296.64 47.71 227.296 187.919 264.672 327.407l12.864 57.696H224c-70.592 0-128 57.408-128 128v384c0 70.592 57.408 128 128 128h576c70.592 0 128-57.408 128-128v-384c0-70.592-57.408-128-128-128zm64 512c0 35.28-28.72 64-64 64H224c-35.28 0-64-28.72-64-64v-384c0-35.28 28.72-64 64-64h576c35.28 0 64 28.72 64 64v384zm-352-320c-35.344 0-64 28.656-64 64 0 23.632 12.96 44.032 32 55.12v104.88c0 17.664 14.336 32 32 32s32-14.336 32-32v-104.88c19.04-11.088 32-31.504 32-55.12 0-35.344-28.656-64-64-64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M800 385.104l-456.96.001-16.56-74.273C298.24 205.456 347.296 100.4 459.568 70.32c111.136-29.776 209.088 33.936 237.824 141.12l13.6 53.967c4.576 17.073 22.112 27.2 39.2 22.624 17.072-4.576 27.2-22.112 22.624-39.184L759.2 194.879C721.216 53.039 588.815-30.561 443.008 8.495 296.64 47.71 227.296 187.919 264.672 327.407l12.864 57.696H224c-70.592 0-128 57.408-128 128v384c0 70.592 57.408 128 128 128h576c70.592 0 128-57.408 128-128v-384c0-70.592-57.408-128-128-128zm64 512c0 35.28-28.72 64-64 64H224c-35.28 0-64-28.72-64-64v-384c0-35.28 28.72-64 64-64h576c35.28 0 64 28.72 64 64v384zm-352-320c-35.344 0-64 28.656-64 64 0 23.632 12.96 44.032 32 55.12v104.88c0 17.664 14.336 32 32 32s32-14.336 32-32v-104.88c19.04-11.088 32-31.504 32-55.12 0-35.344-28.656-64-64-64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M800 385.104l-456.96.001-16.56-74.273C298.24 205.456 347.296 100.4 459.568 70.32c111.136-29.776 209.088 33.936 237.824 141.12l13.6 53.967c4.576 17.073 22.112 27.2 39.2 22.624 17.072-4.576 27.2-22.112 22.624-39.184L759.2 194.879C721.216 53.039 588.815-30.561 443.008 8.495 296.64 47.71 227.296 187.919 264.672 327.407l12.864 57.696H224c-70.592 0-128 57.408-128 128v384c0 70.592 57.408 128 128 128h576c70.592 0 128-57.408 128-128v-384c0-70.592-57.408-128-128-128zm64 512c0 35.28-28.72 64-64 64H224c-35.28 0-64-28.72-64-64v-384c0-35.28 28.72-64 64-64h576c35.28 0 64 28.72 64 64v384zm-352-320c-35.344 0-64 28.656-64 64 0 23.632 12.96 44.032 32 55.12v104.88c0 17.664 14.336 32 32 32s32-14.336 32-32v-104.88c19.04-11.088 32-31.504 32-55.12 0-35.344-28.656-64-64-64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Login.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Login.json index 30e26588040..e5ac5a3713a 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Login.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Login.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M532.528 661.408c-12.512 12.496-12.513 32.752-.001 45.248 6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376l189.008-194L577.775 318.64c-12.496-12.496-32.752-12.496-45.248 0-12.512 12.496-12.512 32.752 0 45.248l115.744 115.76H31.839c-17.68 0-32 14.336-32 32s14.32 32 32 32h618.448zM960.159 0h-576c-35.36 0-64.017 28.656-64.017 64v288h64.432V103.024c0-21.376 17.344-38.72 38.72-38.72h496.704c21.408 0 38.72 17.344 38.72 38.72l1.007 818.288c0 21.376-17.311 38.72-38.72 38.72H423.31c-21.376 0-38.72-17.344-38.72-38.72V670.944l-64.432.08V960c0 35.344 28.656 64 64.017 64h576c35.344 0 64-28.656 64-64V64c-.016-35.344-28.672-64-64.016-64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M532.528 661.408c-12.512 12.496-12.513 32.752-.001 45.248 6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376l189.008-194L577.775 318.64c-12.496-12.496-32.752-12.496-45.248 0-12.512 12.496-12.512 32.752 0 45.248l115.744 115.76H31.839c-17.68 0-32 14.336-32 32s14.32 32 32 32h618.448zM960.159 0h-576c-35.36 0-64.017 28.656-64.017 64v288h64.432V103.024c0-21.376 17.344-38.72 38.72-38.72h496.704c21.408 0 38.72 17.344 38.72 38.72l1.007 818.288c0 21.376-17.311 38.72-38.72 38.72H423.31c-21.376 0-38.72-17.344-38.72-38.72V670.944l-64.432.08V960c0 35.344 28.656 64 64.017 64h576c35.344 0 64-28.656 64-64V64c-.016-35.344-28.672-64-64.016-64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M532.528 661.408c-12.512 12.496-12.513 32.752-.001 45.248 6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376l189.008-194L577.775 318.64c-12.496-12.496-32.752-12.496-45.248 0-12.512 12.496-12.512 32.752 0 45.248l115.744 115.76H31.839c-17.68 0-32 14.336-32 32s14.32 32 32 32h618.448zM960.159 0h-576c-35.36 0-64.017 28.656-64.017 64v288h64.432V103.024c0-21.376 17.344-38.72 38.72-38.72h496.704c21.408 0 38.72 17.344 38.72 38.72l1.007 818.288c0 21.376-17.311 38.72-38.72 38.72H423.31c-21.376 0-38.72-17.344-38.72-38.72V670.944l-64.432.08V960c0 35.344 28.656 64 64.017 64h576c35.344 0 64-28.656 64-64V64c-.016-35.344-28.672-64-64.016-64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Logout.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Logout.json index f0d07269c11..138464cd297 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Logout.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Logout.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M116.832 543.664H671.28c17.696 0 32-14.336 32-32s-14.304-32-32-32H118.832l115.76-115.76c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0l-189.008 194 189.008 194c6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376c12.496-12.496 12.496-32.752 0-45.248zM959.664 0H415.663c-35.36 0-64 28.656-64 64v288h64.416V103.024c0-21.376 17.344-38.72 38.72-38.72h464.72c21.391 0 38.72 17.344 38.72 38.72l1.007 818.288c0 21.376-17.328 38.72-38.72 38.72H454.816c-21.376 0-38.72-17.344-38.72-38.72V670.944l-64.416.08V960c0 35.344 28.64 64 64 64h543.984c35.36 0 64.016-28.656 64.016-64V64c-.015-35.344-28.671-64-64.015-64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M116.832 543.664H671.28c17.696 0 32-14.336 32-32s-14.304-32-32-32H118.832l115.76-115.76c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0l-189.008 194 189.008 194c6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376c12.496-12.496 12.496-32.752 0-45.248zM959.664 0H415.663c-35.36 0-64 28.656-64 64v288h64.416V103.024c0-21.376 17.344-38.72 38.72-38.72h464.72c21.391 0 38.72 17.344 38.72 38.72l1.007 818.288c0 21.376-17.328 38.72-38.72 38.72H454.816c-21.376 0-38.72-17.344-38.72-38.72V670.944l-64.416.08V960c0 35.344 28.64 64 64 64h543.984c35.36 0 64.016-28.656 64.016-64V64c-.015-35.344-28.671-64-64.015-64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M116.832 543.664H671.28c17.696 0 32-14.336 32-32s-14.304-32-32-32H118.832l115.76-115.76c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0l-189.008 194 189.008 194c6.256 6.256 14.432 9.376 22.624 9.376s16.368-3.12 22.624-9.376c12.496-12.496 12.496-32.752 0-45.248zM959.664 0H415.663c-35.36 0-64 28.656-64 64v288h64.416V103.024c0-21.376 17.344-38.72 38.72-38.72h464.72c21.391 0 38.72 17.344 38.72 38.72l1.007 818.288c0 21.376-17.328 38.72-38.72 38.72H454.816c-21.376 0-38.72-17.344-38.72-38.72V670.944l-64.416.08V960c0 35.344 28.64 64 64 64h543.984c35.36 0 64.016-28.656 64.016-64V64c-.015-35.344-28.671-64-64.015-64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Loop.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Loop.json index 1ea3261e57d..8a4dd571764 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Loop.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Loop.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 101.84l-896.002.002c-35.344 0-64 28.656-64 64v576c0 35.36 28.656 64 64 64h160c20.496 0 32-26.32 32-31.984v-.016c0-5.824-10.88-32.416-32-32.416h-120.96c-21.376 0-38.72-17.344-38.72-38.72V206.002c0-21.391 17.328-38.72 38.72-38.72l818.272-1.007c21.376 0 38.72 17.328 38.72 38.72V702.69c0 21.376-17.344 38.72-38.72 38.72H518.142l75.984-68.912c9.344-8.944 12.369-23.408 3.025-32.336l-5.472-8.064c-9.376-8.945-24.496-8.945-33.84 0L428.111 750.53c-.192.16-.368.224-.528.368l-8.48 8.096c-4.672 4.431-7.008 10.335-6.976 16.223-.032 5.904 2.288 11.777 6.977 16.288l8.48 8.096c.16.16.368.192.528.336L555.84 915.44c9.344 8.944 24.464 8.944 33.84 0l5.472-8.065c9.344-8.944 6.32-23.44-3.025-32.368l-77.135-69.168H960c35.343 0 64-28.64 64-64v-576c0-35.344-28.657-64-64-64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 101.84l-896.002.002c-35.344 0-64 28.656-64 64v576c0 35.36 28.656 64 64 64h160c20.496 0 32-26.32 32-31.984v-.016c0-5.824-10.88-32.416-32-32.416h-120.96c-21.376 0-38.72-17.344-38.72-38.72V206.002c0-21.391 17.328-38.72 38.72-38.72l818.272-1.007c21.376 0 38.72 17.328 38.72 38.72V702.69c0 21.376-17.344 38.72-38.72 38.72H518.142l75.984-68.912c9.344-8.944 12.369-23.408 3.025-32.336l-5.472-8.064c-9.376-8.945-24.496-8.945-33.84 0L428.111 750.53c-.192.16-.368.224-.528.368l-8.48 8.096c-4.672 4.431-7.008 10.335-6.976 16.223-.032 5.904 2.288 11.777 6.977 16.288l8.48 8.096c.16.16.368.192.528.336L555.84 915.44c9.344 8.944 24.464 8.944 33.84 0l5.472-8.065c9.344-8.944 6.32-23.44-3.025-32.368l-77.135-69.168H960c35.343 0 64-28.64 64-64v-576c0-35.344-28.657-64-64-64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 101.84l-896.002.002c-35.344 0-64 28.656-64 64v576c0 35.36 28.656 64 64 64h160c20.496 0 32-26.32 32-31.984v-.016c0-5.824-10.88-32.416-32-32.416h-120.96c-21.376 0-38.72-17.344-38.72-38.72V206.002c0-21.391 17.328-38.72 38.72-38.72l818.272-1.007c21.376 0 38.72 17.328 38.72 38.72V702.69c0 21.376-17.344 38.72-38.72 38.72H518.142l75.984-68.912c9.344-8.944 12.369-23.408 3.025-32.336l-5.472-8.064c-9.376-8.945-24.496-8.945-33.84 0L428.111 750.53c-.192.16-.368.224-.528.368l-8.48 8.096c-4.672 4.431-7.008 10.335-6.976 16.223-.032 5.904 2.288 11.777 6.977 16.288l8.48 8.096c.16.16.368.192.528.336L555.84 915.44c9.344 8.944 24.464 8.944 33.84 0l5.472-8.065c9.344-8.944 6.32-23.44-3.025-32.368l-77.135-69.168H960c35.343 0 64-28.64 64-64v-576c0-35.344-28.657-64-64-64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagicWand.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagicWand.json index 0c265000ac2..72f52e6a599 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagicWand.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagicWand.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1020.51 429.376L917.727 275.698l51.152-178.816c3.184-11.216.064-23.28-8.224-31.504-8.256-8.256-20.256-11.311-31.536-8.031l-178.512 52.128L596.319 5.57c-9.712-6.529-22.16-7.313-32.464-1.937-10.369 5.312-17.025 15.871-17.409 27.503l-5.536 185.936-146.496 114.592c-9.183 7.184-13.712 18.816-11.872 30.32s9.808 21.087 20.816 25.023l137.456 49.28c-.928.736-1.904 1.393-2.768 2.257L7.294 969.297c-12.496 12.496-12.496 32.752 0 45.248 6.256 6.256 14.432 9.376 22.624 9.376 8.192 0 16.368-3.12 22.624-9.376l530.752-530.752c2.065-2.064 3.664-4.4 5.04-6.816l53.792 147.552a32.058 32.058 0 0 0 25.152 20.656c1.631.256 3.28.368 4.912.368A32.044 32.044 0 0 0 697.5 633.12l113.776-147.168 183.904-6.56c11.664-.4 22.16-7.12 27.44-17.535 5.264-10.384 4.448-22.848-2.112-32.48zm-226.461-6.83c-9.504.32-18.368 4.882-24.192 12.401l-87.472 113.104-48.976-134.32c-3.248-8.944-10.32-15.936-19.28-19.152l-134.592-48.256 112.624-88.064c7.504-5.872 11.968-14.752 12.288-24.256l4.256-142.944 118.592 79.872a32.192 32.192 0 0 0 26.849 4.191l137.248-40.095-39.344 137.472a32.18 32.18 0 0 0 4.336 26.848l80.56 118.128z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1020.51 429.376L917.727 275.698l51.152-178.816c3.184-11.216.064-23.28-8.224-31.504-8.256-8.256-20.256-11.311-31.536-8.031l-178.512 52.128L596.319 5.57c-9.712-6.529-22.16-7.313-32.464-1.937-10.369 5.312-17.025 15.871-17.409 27.503l-5.536 185.936-146.496 114.592c-9.183 7.184-13.712 18.816-11.872 30.32s9.808 21.087 20.816 25.023l137.456 49.28c-.928.736-1.904 1.393-2.768 2.257L7.294 969.297c-12.496 12.496-12.496 32.752 0 45.248 6.256 6.256 14.432 9.376 22.624 9.376 8.192 0 16.368-3.12 22.624-9.376l530.752-530.752c2.065-2.064 3.664-4.4 5.04-6.816l53.792 147.552a32.058 32.058 0 0 0 25.152 20.656c1.631.256 3.28.368 4.912.368A32.044 32.044 0 0 0 697.5 633.12l113.776-147.168 183.904-6.56c11.664-.4 22.16-7.12 27.44-17.535 5.264-10.384 4.448-22.848-2.112-32.48zm-226.461-6.83c-9.504.32-18.368 4.882-24.192 12.401l-87.472 113.104-48.976-134.32c-3.248-8.944-10.32-15.936-19.28-19.152l-134.592-48.256 112.624-88.064c7.504-5.872 11.968-14.752 12.288-24.256l4.256-142.944 118.592 79.872a32.192 32.192 0 0 0 26.849 4.191l137.248-40.095-39.344 137.472a32.18 32.18 0 0 0 4.336 26.848l80.56 118.128z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1020.51 429.376L917.727 275.698l51.152-178.816c3.184-11.216.064-23.28-8.224-31.504-8.256-8.256-20.256-11.311-31.536-8.031l-178.512 52.128L596.319 5.57c-9.712-6.529-22.16-7.313-32.464-1.937-10.369 5.312-17.025 15.871-17.409 27.503l-5.536 185.936-146.496 114.592c-9.183 7.184-13.712 18.816-11.872 30.32s9.808 21.087 20.816 25.023l137.456 49.28c-.928.736-1.904 1.393-2.768 2.257L7.294 969.297c-12.496 12.496-12.496 32.752 0 45.248 6.256 6.256 14.432 9.376 22.624 9.376 8.192 0 16.368-3.12 22.624-9.376l530.752-530.752c2.065-2.064 3.664-4.4 5.04-6.816l53.792 147.552a32.058 32.058 0 0 0 25.152 20.656c1.631.256 3.28.368 4.912.368A32.044 32.044 0 0 0 697.5 633.12l113.776-147.168 183.904-6.56c11.664-.4 22.16-7.12 27.44-17.535 5.264-10.384 4.448-22.848-2.112-32.48zm-226.461-6.83c-9.504.32-18.368 4.882-24.192 12.401l-87.472 113.104-48.976-134.32c-3.248-8.944-10.32-15.936-19.28-19.152l-134.592-48.256 112.624-88.064c7.504-5.872 11.968-14.752 12.288-24.256l4.256-142.944 118.592 79.872a32.192 32.192 0 0 0 26.849 4.191l137.248-40.095-39.344 137.472a32.18 32.18 0 0 0 4.336 26.848l80.56 118.128z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Magnet.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Magnet.json index 4e12e1c3df6..5e1b9d4fdcf 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Magnet.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Magnet.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.288 60.176V31.168c0-17.68-14.32-32-32-32H703.664c-17.68 0-32 14.32-32 32v130.656c0 .048.032.096.032.144v397.52c0 96.32-54.336 174.656-150.656 174.656s-168.656-78.336-168.656-174.656V60.176h-.095V31.168c0-17.68-14.32-32-32-32H95.665c-17.68 0-32 14.32-32 32v130.656c0 .656.335 1.2.368 1.84V574.16c0 248.912 198.784 450.656 447.664 450.656S960.353 823.072 960.353 574.16V60.176zm-64 2.992v128.336H736.032V63.168h160.256zm-608 0v128.336H128.032V63.168h160.256zM511.68 960.832c-213.216 0-383.663-173.472-383.663-386.655V255.505h160.336v303.984c0 131.808 100.848 238.655 232.655 238.655S735.68 691.296 735.68 559.489V255.505h160.656v318.672c0 213.184-171.424 386.655-384.656 386.655z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.288 60.176V31.168c0-17.68-14.32-32-32-32H703.664c-17.68 0-32 14.32-32 32v130.656c0 .048.032.096.032.144v397.52c0 96.32-54.336 174.656-150.656 174.656s-168.656-78.336-168.656-174.656V60.176h-.095V31.168c0-17.68-14.32-32-32-32H95.665c-17.68 0-32 14.32-32 32v130.656c0 .656.335 1.2.368 1.84V574.16c0 248.912 198.784 450.656 447.664 450.656S960.353 823.072 960.353 574.16V60.176zm-64 2.992v128.336H736.032V63.168h160.256zm-608 0v128.336H128.032V63.168h160.256zM511.68 960.832c-213.216 0-383.663-173.472-383.663-386.655V255.505h160.336v303.984c0 131.808 100.848 238.655 232.655 238.655S735.68 691.296 735.68 559.489V255.505h160.656v318.672c0 213.184-171.424 386.655-384.656 386.655z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.288 60.176V31.168c0-17.68-14.32-32-32-32H703.664c-17.68 0-32 14.32-32 32v130.656c0 .048.032.096.032.144v397.52c0 96.32-54.336 174.656-150.656 174.656s-168.656-78.336-168.656-174.656V60.176h-.095V31.168c0-17.68-14.32-32-32-32H95.665c-17.68 0-32 14.32-32 32v130.656c0 .656.335 1.2.368 1.84V574.16c0 248.912 198.784 450.656 447.664 450.656S960.353 823.072 960.353 574.16V60.176zm-64 2.992v128.336H736.032V63.168h160.256zm-608 0v128.336H128.032V63.168h160.256zM511.68 960.832c-213.216 0-383.663-173.472-383.663-386.655V255.505h160.336v303.984c0 131.808 100.848 238.655 232.655 238.655S735.68 691.296 735.68 559.489V255.505h160.656v318.672c0 213.184-171.424 386.655-384.656 386.655z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Magnifier.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Magnifier.json index d644c8de79e..6393e519b40 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Magnifier.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Magnifier.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.64 969.04L703.71 656.207c57.952-69.408 92.88-158.704 92.88-256.208 0-220.912-179.088-400-400-400s-400 179.088-400 400 179.088 400 400 400c100.368 0 192.048-37.056 262.288-98.144l310.496 312.448c12.496 12.497 32.769 12.497 45.265 0 12.48-12.496 12.48-32.752 0-45.263zM396.59 736.527c-185.856 0-336.528-150.672-336.528-336.528S210.734 63.471 396.59 63.471c185.856 0 336.528 150.672 336.528 336.528S582.446 736.527 396.59 736.527z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.64 969.04L703.71 656.207c57.952-69.408 92.88-158.704 92.88-256.208 0-220.912-179.088-400-400-400s-400 179.088-400 400 179.088 400 400 400c100.368 0 192.048-37.056 262.288-98.144l310.496 312.448c12.496 12.497 32.769 12.497 45.265 0 12.48-12.496 12.48-32.752 0-45.263zM396.59 736.527c-185.856 0-336.528-150.672-336.528-336.528S210.734 63.471 396.59 63.471c185.856 0 336.528 150.672 336.528 336.528S582.446 736.527 396.59 736.527z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.64 969.04L703.71 656.207c57.952-69.408 92.88-158.704 92.88-256.208 0-220.912-179.088-400-400-400s-400 179.088-400 400 179.088 400 400 400c100.368 0 192.048-37.056 262.288-98.144l310.496 312.448c12.496 12.497 32.769 12.497 45.265 0 12.48-12.496 12.48-32.752 0-45.263zM396.59 736.527c-185.856 0-336.528-150.672-336.528-336.528S210.734 63.471 396.59 63.471c185.856 0 336.528 150.672 336.528 336.528S582.446 736.527 396.59 736.527z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagnifierAdd.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagnifierAdd.json index 5218a051114..bcecbe33040 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagnifierAdd.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagnifierAdd.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.62 969.04L731.594 684.273c60.608-72.4 97.089-165.761 97.089-267.713C828.683 186.496 643.179-.001 413.13-.001S-3.413 186.495-3.413 416.543 183.083 833.087 413.13 833.087c105.008 0 200.672-38.96 273.696-103.072l282.528 284.304c12.496 12.496 32.769 12.496 45.249 0 12.512-12.512 12.512-32.768.016-45.28zM412.59 768.001c-193.552 0-352-158.448-352-352s158.448-352 352-352 352 158.448 352 352-158.448 352-352 352zm160-384h-128v-128c0-17.664-14.336-32-32-32s-32 14.336-32 32v128h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128v128c0 17.664 14.336 32 32 32s32-14.336 32-32v-128h128c17.664 0 32-14.336 32-32s-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.62 969.04L731.594 684.273c60.608-72.4 97.089-165.761 97.089-267.713C828.683 186.496 643.179-.001 413.13-.001S-3.413 186.495-3.413 416.543 183.083 833.087 413.13 833.087c105.008 0 200.672-38.96 273.696-103.072l282.528 284.304c12.496 12.496 32.769 12.496 45.249 0 12.512-12.512 12.512-32.768.016-45.28zM412.59 768.001c-193.552 0-352-158.448-352-352s158.448-352 352-352 352 158.448 352 352-158.448 352-352 352zm160-384h-128v-128c0-17.664-14.336-32-32-32s-32 14.336-32 32v128h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128v128c0 17.664 14.336 32 32 32s32-14.336 32-32v-128h128c17.664 0 32-14.336 32-32s-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.62 969.04L731.594 684.273c60.608-72.4 97.089-165.761 97.089-267.713C828.683 186.496 643.179-.001 413.13-.001S-3.413 186.495-3.413 416.543 183.083 833.087 413.13 833.087c105.008 0 200.672-38.96 273.696-103.072l282.528 284.304c12.496 12.496 32.769 12.496 45.249 0 12.512-12.512 12.512-32.768.016-45.28zM412.59 768.001c-193.552 0-352-158.448-352-352s158.448-352 352-352 352 158.448 352 352-158.448 352-352 352zm160-384h-128v-128c0-17.664-14.336-32-32-32s-32 14.336-32 32v128h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128v128c0 17.664 14.336 32 32 32s32-14.336 32-32v-128h128c17.664 0 32-14.336 32-32s-14.32-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagnifierRemove.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagnifierRemove.json index fb5e1fde1b4..8a5d691273f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagnifierRemove.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MagnifierRemove.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.62 969.04L731.594 684.273c60.608-72.4 97.089-165.761 97.089-267.713C828.683 186.496 643.179-.001 413.13-.001S-3.413 186.495-3.413 416.543 183.083 833.087 413.13 833.087c105.008 0 200.672-38.96 273.696-103.072l282.528 284.304c12.496 12.496 32.769 12.496 45.249 0 12.512-12.512 12.512-32.768.016-45.28zM412.59 768.001c-193.552 0-352-158.448-352-352s158.448-352 352-352 352 158.448 352 352-158.448 352-352 352zm160-384h-320c-17.664 0-32 14.336-32 32s14.336 32 32 32h320c17.664 0 32-14.336 32-32s-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.62 969.04L731.594 684.273c60.608-72.4 97.089-165.761 97.089-267.713C828.683 186.496 643.179-.001 413.13-.001S-3.413 186.495-3.413 416.543 183.083 833.087 413.13 833.087c105.008 0 200.672-38.96 273.696-103.072l282.528 284.304c12.496 12.496 32.769 12.496 45.249 0 12.512-12.512 12.512-32.768.016-45.28zM412.59 768.001c-193.552 0-352-158.448-352-352s158.448-352 352-352 352 158.448 352 352-158.448 352-352 352zm160-384h-320c-17.664 0-32 14.336-32 32s14.336 32 32 32h320c17.664 0 32-14.336 32-32s-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.62 969.04L731.594 684.273c60.608-72.4 97.089-165.761 97.089-267.713C828.683 186.496 643.179-.001 413.13-.001S-3.413 186.495-3.413 416.543 183.083 833.087 413.13 833.087c105.008 0 200.672-38.96 273.696-103.072l282.528 284.304c12.496 12.496 32.769 12.496 45.249 0 12.512-12.512 12.512-32.768.016-45.28zM412.59 768.001c-193.552 0-352-158.448-352-352s158.448-352 352-352 352 158.448 352 352-158.448 352-352 352zm160-384h-320c-17.664 0-32 14.336-32 32s14.336 32 32 32h320c17.664 0 32-14.336 32-32s-14.32-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Map.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Map.json index 4d6566e7e91..0553f15f0e0 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Map.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Map.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M993.184 135.008L672.223 1.939l-319.44 126.432L30.815 2.003c-2.752-.816-5.44-1.12-7.968-1.12C9.712.818 0 10.626 0 25.378v830c0 17.568 13.872 35.872 30.816 40.56l322.336 127.184L672.16 893.618l321.024 126.128c2.752.752 5.44 1.12 7.969 1.12 13.12 0 22.847-9.744 22.847-24.495V175.635c0-17.569-13.872-35.89-30.816-40.625zm-609.185 46.131l256-100.304v761.504l-256 101.184V181.139zm-320-94.448l256 94.577v761.76l-256-104.272V86.692zm896 851.314l-256-96.384V81.797l256 110.384v745.824z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M993.184 135.008L672.223 1.939l-319.44 126.432L30.815 2.003c-2.752-.816-5.44-1.12-7.968-1.12C9.712.818 0 10.626 0 25.378v830c0 17.568 13.872 35.872 30.816 40.56l322.336 127.184L672.16 893.618l321.024 126.128c2.752.752 5.44 1.12 7.969 1.12 13.12 0 22.847-9.744 22.847-24.495V175.635c0-17.569-13.872-35.89-30.816-40.625zm-609.185 46.131l256-100.304v761.504l-256 101.184V181.139zm-320-94.448l256 94.577v761.76l-256-104.272V86.692zm896 851.314l-256-96.384V81.797l256 110.384v745.824z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M993.184 135.008L672.223 1.939l-319.44 126.432L30.815 2.003c-2.752-.816-5.44-1.12-7.968-1.12C9.712.818 0 10.626 0 25.378v830c0 17.568 13.872 35.872 30.816 40.56l322.336 127.184L672.16 893.618l321.024 126.128c2.752.752 5.44 1.12 7.969 1.12 13.12 0 22.847-9.744 22.847-24.495V175.635c0-17.569-13.872-35.89-30.816-40.625zm-609.185 46.131l256-100.304v761.504l-256 101.184V181.139zm-320-94.448l256 94.577v761.76l-256-104.272V86.692zm896 851.314l-256-96.384V81.797l256 110.384v745.824z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Menu.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Menu.json index 8ed1c5bf663..6167885b5f6 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Menu.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Menu.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M27 193.6c-8.2-8.2-12.2-18.6-12.2-31.2s4-23 12.2-31.2S45.6 119 58.2 119h912.4c12.6 0 23 4 31.2 12.2s12.2 18.6 12.2 31.2-4 23-12.2 31.2-18.6 12.2-31.2 12.2H58.2c-12.6 0-23-4-31.2-12.2zm974.8 285.2c8.2 8.2 12.2 18.6 12.2 31.2s-4 23-12.2 31.2-18.6 12.2-31.2 12.2H58.2c-12.6 0-23-4-31.2-12.2S14.8 522.6 14.8 510s4-23 12.2-31.2 18.6-12.2 31.2-12.2h912.4c12.6 0 23 4 31.2 12.2zm0 347.4c8.2 8.2 12.2 18.6 12.2 31.2s-4 23-12.2 31.2-18.6 12.2-31.2 12.2H58.2c-12.6 0-23-4-31.2-12.2S14.8 870 14.8 857.4s4-23 12.2-31.2S45.6 814 58.2 814h912.4c12.6 0 23 4.2 31.2 12.2z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M27 193.6c-8.2-8.2-12.2-18.6-12.2-31.2s4-23 12.2-31.2S45.6 119 58.2 119h912.4c12.6 0 23 4 31.2 12.2s12.2 18.6 12.2 31.2-4 23-12.2 31.2-18.6 12.2-31.2 12.2H58.2c-12.6 0-23-4-31.2-12.2zm974.8 285.2c8.2 8.2 12.2 18.6 12.2 31.2s-4 23-12.2 31.2-18.6 12.2-31.2 12.2H58.2c-12.6 0-23-4-31.2-12.2S14.8 522.6 14.8 510s4-23 12.2-31.2 18.6-12.2 31.2-12.2h912.4c12.6 0 23 4 31.2 12.2zm0 347.4c8.2 8.2 12.2 18.6 12.2 31.2s-4 23-12.2 31.2-18.6 12.2-31.2 12.2H58.2c-12.6 0-23-4-31.2-12.2S14.8 870 14.8 857.4s4-23 12.2-31.2S45.6 814 58.2 814h912.4c12.6 0 23 4.2 31.2 12.2z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M27 193.6c-8.2-8.2-12.2-18.6-12.2-31.2s4-23 12.2-31.2S45.6 119 58.2 119h912.4c12.6 0 23 4 31.2 12.2s12.2 18.6 12.2 31.2-4 23-12.2 31.2-18.6 12.2-31.2 12.2H58.2c-12.6 0-23-4-31.2-12.2zm974.8 285.2c8.2 8.2 12.2 18.6 12.2 31.2s-4 23-12.2 31.2-18.6 12.2-31.2 12.2H58.2c-12.6 0-23-4-31.2-12.2S14.8 522.6 14.8 510s4-23 12.2-31.2 18.6-12.2 31.2-12.2h912.4c12.6 0 23 4 31.2 12.2zm0 347.4c8.2 8.2 12.2 18.6 12.2 31.2s-4 23-12.2 31.2-18.6 12.2-31.2 12.2H58.2c-12.6 0-23-4-31.2-12.2S14.8 870 14.8 857.4s4-23 12.2-31.2S45.6 814 58.2 814h912.4c12.6 0 23 4.2 31.2 12.2z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Microphone.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Microphone.json index 0041706bfb7..dd99ec83396 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Microphone.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Microphone.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M510.88 704h7.6C607.44 704 672 638.4 672 548.032V166.624C672 73.184 604.56 0 518.466 0h-7.584C423.264 0 352 74.752 352 166.624v381.408C352 636.944 420.304 704 510.88 704zM416 166.624C416 110.032 458.56 64 510.88 64h7.6C569.504 64 608 108.128 608 166.624v381.408C608 603.024 572.032 640 518.464 640h-7.584c-55.872 0-94.88-37.808-94.88-91.968zM800 352c-17.68 0-32 14.336-32 32v133.072c0 190.4-67.968 282.929-207.744 282.929H465.12c-182.8 0-209.12-153.84-209.12-282.928V384.001c0-17.664-14.336-32-32-32s-32 14.336-32 32v133.072c0 220.496 91.888 346.928 273.12 346.928H480v96H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h384c17.664 0 32-14.336 32-32s-14.336-32-32-32H544v-96h16.256C684.224 864.001 832 803.809 832 517.072V384c0-17.664-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M510.88 704h7.6C607.44 704 672 638.4 672 548.032V166.624C672 73.184 604.56 0 518.466 0h-7.584C423.264 0 352 74.752 352 166.624v381.408C352 636.944 420.304 704 510.88 704zM416 166.624C416 110.032 458.56 64 510.88 64h7.6C569.504 64 608 108.128 608 166.624v381.408C608 603.024 572.032 640 518.464 640h-7.584c-55.872 0-94.88-37.808-94.88-91.968zM800 352c-17.68 0-32 14.336-32 32v133.072c0 190.4-67.968 282.929-207.744 282.929H465.12c-182.8 0-209.12-153.84-209.12-282.928V384.001c0-17.664-14.336-32-32-32s-32 14.336-32 32v133.072c0 220.496 91.888 346.928 273.12 346.928H480v96H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h384c17.664 0 32-14.336 32-32s-14.336-32-32-32H544v-96h16.256C684.224 864.001 832 803.809 832 517.072V384c0-17.664-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M510.88 704h7.6C607.44 704 672 638.4 672 548.032V166.624C672 73.184 604.56 0 518.466 0h-7.584C423.264 0 352 74.752 352 166.624v381.408C352 636.944 420.304 704 510.88 704zM416 166.624C416 110.032 458.56 64 510.88 64h7.6C569.504 64 608 108.128 608 166.624v381.408C608 603.024 572.032 640 518.464 640h-7.584c-55.872 0-94.88-37.808-94.88-91.968zM800 352c-17.68 0-32 14.336-32 32v133.072c0 190.4-67.968 282.929-207.744 282.929H465.12c-182.8 0-209.12-153.84-209.12-282.928V384.001c0-17.664-14.336-32-32-32s-32 14.336-32 32v133.072c0 220.496 91.888 346.928 273.12 346.928H480v96H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h384c17.664 0 32-14.336 32-32s-14.336-32-32-32H544v-96h16.256C684.224 864.001 832 803.809 832 517.072V384c0-17.664-14.32-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Minus.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Minus.json index 34709d18764..f30687b99cf 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Minus.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Minus.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0c283 0 512 229 512 512s-229 512-512 512S0 795 0 512 229 0 512 0zm0 961c247 0 448-202 448-449S759 64 512 64 64 265 64 512s201 449 448 449zm-35-417H288c-18 0-32-14-32-32s14-32 32-32h448c18 0 32 14 32 32s-14 32-32 32H477z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0c283 0 512 229 512 512s-229 512-512 512S0 795 0 512 229 0 512 0zm0 961c247 0 448-202 448-449S759 64 512 64 64 265 64 512s201 449 448 449zm-35-417H288c-18 0-32-14-32-32s14-32 32-32h448c18 0 32 14 32 32s-14 32-32 32H477z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0c283 0 512 229 512 512s-229 512-512 512S0 795 0 512 229 0 512 0zm0 961c247 0 448-202 448-449S759 64 512 64 64 265 64 512s201 449 448 449zm-35-417H288c-18 0-32-14-32-32s14-32 32-32h448c18 0 32 14 32 32s-14 32-32 32H477z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Mouse.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Mouse.json index c0e57331351..782f93c50a7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Mouse.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Mouse.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M513.584 0C355.456 0 224.08 128.225 224.08 286.337v451.312c0 158.128 131.376 286.352 289.504 286.352s286.352-128.224 286.352-286.336V286.337C799.936 128.225 671.712.001 513.584.001V0zm222.352 737.665c0 122.592-99.742 222.336-222.351 222.336S288.08 860.257 288.08 737.665V286.337c0-122.592 102.912-222.336 225.504-222.336s222.352 99.744 222.352 222.336v451.328zM512.338 192.001c-17.664 0-32 14.336-32 32v160c0 17.664 14.336 32 32 32s32-14.336 32-32v-160c0-17.664-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M513.584 0C355.456 0 224.08 128.225 224.08 286.337v451.312c0 158.128 131.376 286.352 289.504 286.352s286.352-128.224 286.352-286.336V286.337C799.936 128.225 671.712.001 513.584.001V0zm222.352 737.665c0 122.592-99.742 222.336-222.351 222.336S288.08 860.257 288.08 737.665V286.337c0-122.592 102.912-222.336 225.504-222.336s222.352 99.744 222.352 222.336v451.328zM512.338 192.001c-17.664 0-32 14.336-32 32v160c0 17.664 14.336 32 32 32s32-14.336 32-32v-160c0-17.664-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M513.584 0C355.456 0 224.08 128.225 224.08 286.337v451.312c0 158.128 131.376 286.352 289.504 286.352s286.352-128.224 286.352-286.336V286.337C799.936 128.225 671.712.001 513.584.001V0zm222.352 737.665c0 122.592-99.742 222.336-222.351 222.336S288.08 860.257 288.08 737.665V286.337c0-122.592 102.912-222.336 225.504-222.336s222.352 99.744 222.352 222.336v451.328zM512.338 192.001c-17.664 0-32 14.336-32 32v160c0 17.664 14.336 32 32 32s32-14.336 32-32v-160c0-17.664-14.336-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MusicTone.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MusicTone.json index c7ca73f1261..155d88ca043 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MusicTone.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MusicTone.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M852.608 323.296L539.694 10.384c-9.92-9.92-24.672-11.84-36.607-6.016-12.544 4.336-21.6 16.113-21.6 30.128v708.4c-33.92-25.12-78.432-40.528-127.376-40.528-106.064 0-192.112 71.776-192.112 160.288 0 88.544 86.048 160.336 192.112 160.336 106.112 0 192.08-71.776 192.08-160.336 0-3.92-.368-7.76-.704-11.632V106.688l261.872 261.856c12.48 12.496 32.753 12.496 45.249 0s12.496-32.768 0-45.249zm-499.234 635.28c-75.648 0-128.352-50.544-128.352-95.872s52.72-95.824 128.352-95.824c74.032 0 126 48.4 128.128 92.992v5.68c-2.144 44.576-54.096 93.024-128.128 93.024z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M852.608 323.296L539.694 10.384c-9.92-9.92-24.672-11.84-36.607-6.016-12.544 4.336-21.6 16.113-21.6 30.128v708.4c-33.92-25.12-78.432-40.528-127.376-40.528-106.064 0-192.112 71.776-192.112 160.288 0 88.544 86.048 160.336 192.112 160.336 106.112 0 192.08-71.776 192.08-160.336 0-3.92-.368-7.76-.704-11.632V106.688l261.872 261.856c12.48 12.496 32.753 12.496 45.249 0s12.496-32.768 0-45.249zm-499.234 635.28c-75.648 0-128.352-50.544-128.352-95.872s52.72-95.824 128.352-95.824c74.032 0 126 48.4 128.128 92.992v5.68c-2.144 44.576-54.096 93.024-128.128 93.024z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M852.608 323.296L539.694 10.384c-9.92-9.92-24.672-11.84-36.607-6.016-12.544 4.336-21.6 16.113-21.6 30.128v708.4c-33.92-25.12-78.432-40.528-127.376-40.528-106.064 0-192.112 71.776-192.112 160.288 0 88.544 86.048 160.336 192.112 160.336 106.112 0 192.08-71.776 192.08-160.336 0-3.92-.368-7.76-.704-11.632V106.688l261.872 261.856c12.48 12.496 32.753 12.496 45.249 0s12.496-32.768 0-45.249zm-499.234 635.28c-75.648 0-128.352-50.544-128.352-95.872s52.72-95.824 128.352-95.824c74.032 0 126 48.4 128.128 92.992v5.68c-2.144 44.576-54.096 93.024-128.128 93.024z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MusicToneAlt.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MusicToneAlt.json index cd987a0117d..a218daa564f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MusicToneAlt.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/MusicToneAlt.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M991.728 705.408c.016-.56.16-1.071.16-1.63V36.752c.384-3.504.256-7.12-.576-10.752C988.576 11.09 975.583-.222 959.887-.222c-5.888 0-11.344 1.696-16.08 4.48L345.935 159.906c-10.768 2.672-18.752 10.72-22.032 20.672-2.48 4.544-4 9.664-4 15.2v572.544c-30.464-20.384-69.408-32.656-111.872-32.656-97.536 0-176.64 64.608-176.64 144.272 0 79.68 79.103 144.304 176.64 144.304 97.568 0 176.608-64.608 176.608-144.305 0-4.065-.336-8.065-.736-12.049V216.144l544-141.6v533.76c-30.449-20.383-69.409-32.656-111.872-32.656-97.537 0-176.64 64.624-176.64 144.272 0 79.68 79.103 144.304 176.64 144.304 97.568 0 176.608-64.608 176.608-144.305-.016-4.912-.32-9.744-.912-14.511zM208.704 959.952c-66.56 0-112.961-42.191-112.961-79.999 0-37.824 46.384-79.952 112.96-79.952 59.232 0 102.4 33.392 111.185 67.407v.368c0 3.233.624 6.289 1.52 9.216.065.992.225 1.968.225 2.96 0 37.808-46.4 80-112.929 80zm606.991-159.999c-65.968 0-111.953-42.176-111.953-80s45.984-79.952 111.952-79.952c65.952 0 111.937 42.128 111.937 79.952s-45.968 80-111.936 80z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M991.728 705.408c.016-.56.16-1.071.16-1.63V36.752c.384-3.504.256-7.12-.576-10.752C988.576 11.09 975.583-.222 959.887-.222c-5.888 0-11.344 1.696-16.08 4.48L345.935 159.906c-10.768 2.672-18.752 10.72-22.032 20.672-2.48 4.544-4 9.664-4 15.2v572.544c-30.464-20.384-69.408-32.656-111.872-32.656-97.536 0-176.64 64.608-176.64 144.272 0 79.68 79.103 144.304 176.64 144.304 97.568 0 176.608-64.608 176.608-144.305 0-4.065-.336-8.065-.736-12.049V216.144l544-141.6v533.76c-30.449-20.383-69.409-32.656-111.872-32.656-97.537 0-176.64 64.624-176.64 144.272 0 79.68 79.103 144.304 176.64 144.304 97.568 0 176.608-64.608 176.608-144.305-.016-4.912-.32-9.744-.912-14.511zM208.704 959.952c-66.56 0-112.961-42.191-112.961-79.999 0-37.824 46.384-79.952 112.96-79.952 59.232 0 102.4 33.392 111.185 67.407v.368c0 3.233.624 6.289 1.52 9.216.065.992.225 1.968.225 2.96 0 37.808-46.4 80-112.929 80zm606.991-159.999c-65.968 0-111.953-42.176-111.953-80s45.984-79.952 111.952-79.952c65.952 0 111.937 42.128 111.937 79.952s-45.968 80-111.936 80z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M991.728 705.408c.016-.56.16-1.071.16-1.63V36.752c.384-3.504.256-7.12-.576-10.752C988.576 11.09 975.583-.222 959.887-.222c-5.888 0-11.344 1.696-16.08 4.48L345.935 159.906c-10.768 2.672-18.752 10.72-22.032 20.672-2.48 4.544-4 9.664-4 15.2v572.544c-30.464-20.384-69.408-32.656-111.872-32.656-97.536 0-176.64 64.608-176.64 144.272 0 79.68 79.103 144.304 176.64 144.304 97.568 0 176.608-64.608 176.608-144.305 0-4.065-.336-8.065-.736-12.049V216.144l544-141.6v533.76c-30.449-20.383-69.409-32.656-111.872-32.656-97.537 0-176.64 64.624-176.64 144.272 0 79.68 79.103 144.304 176.64 144.304 97.568 0 176.608-64.608 176.608-144.305-.016-4.912-.32-9.744-.912-14.511zM208.704 959.952c-66.56 0-112.961-42.191-112.961-79.999 0-37.824 46.384-79.952 112.96-79.952 59.232 0 102.4 33.392 111.185 67.407v.368c0 3.233.624 6.289 1.52 9.216.065.992.225 1.968.225 2.96 0 37.808-46.4 80-112.929 80zm606.991-159.999c-65.968 0-111.953-42.176-111.953-80s45.984-79.952 111.952-79.952c65.952 0 111.937 42.128 111.937 79.952s-45.968 80-111.936 80z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Mustache.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Mustache.json index 7ca36f847ab..e180b5b5053 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Mustache.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Mustache.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M792.848 736.72c-101.344 0-158.865-47.629-196.945-79.148-13.472-11.153-25.727-21.905-36.88-31.665-16.912-14.847-38-33.343-45.344-35.903-.223 0-3.712-.16-3.935-.192-1.168.096-4.144.687-4.448.72-5.072 2.064-23.087 17.568-37.568 30-13.136 11.28-28.111 24.16-45.039 37.376l-3.088 2.368c-43.472 33.935-97.584 76.159-193.152 76.159-70.992 0-140.928-32.128-182.576-83.872-27.92-34.689-57.296-95.025-38.672-185.473 2.256-10.944 10.016-19.904 20.432-23.632 10.48-3.776 22.016-1.712 30.608 5.376.624.464 22.576 17.344 59.057 17.344 18.368 0 37.504-4.336 56.832-12.945 33.135-14.752 56.735-56.127 81.71-84.063 34.176-38.16 72.848-81.408 136.689-81.904 44.048 0 83.792 16.288 119.248 48.496 35.311-32.065 74.767-48.257 117.68-48.257 65.103.496 104.592 43.776 139.439 82 25.44 27.872 49.472 69.216 82.608 83.968 19.328 8.592 38.672 12.943 57.488 12.943 37.872 0 61.504-17.311 62.449-18.063 8.767-6.496 20.319-8.193 30.48-4.225 10.143 4 17.679 12.88 19.711 23.664 17.088 89.44-12.96 149.408-41.184 183.968-42.767 52.4-113.903 84.96-185.6 84.96zM510.733 525.875c.992 0 3.683.095 4.627.19.032 0 4.688.336 4.688.369.336.032 3.008.368 3.296.432 23.153 3.28 44.624 22.128 77.216 50.688 10.704 9.408 22.496 19.744 35.472 30.496 34.784 28.816 78.097 64.656 156.816 64.656 53.311 0 105.743-23.632 136.783-61.68 20.4-24.975 31.009-54.72 31.68-88.784-15.024 4.689-33.28 8.192-54.32 8.192-27.664 0-55.568-6.192-82.976-18.368-45.248-20.095-76.304-69.12-103.68-99.152-34.529-37.872-57.473-61.088-92.081-61.376-46.16 0-75.953 29.056-94.416 50.912-6.033 7.12-14.817 11.216-24.097 11.216-9.28 0-18.08-4.128-24.08-11.248-18.529-21.936-48.416-51.12-93.84-51.12-35.088.257-57.408 23.281-90.992 60.85-27.056 30.223-57.696 79.471-103.231 99.68-27.392 12.191-55.104 18.367-82.304 18.367-20.4 0-38.064-3.408-52.624-8.032-.032 34.72 10.111 64.912 30.335 90.032 29.936 37.153 81.04 60.256 133.439 60.256 74 0 114.896-31.935 154.464-62.815l3.088-2.416c16.048-12.529 30.24-24.752 42.688-35.44 28.512-24.497 47.329-40.69 67.649-44.289.015.016 9.695-1.616 16.4-1.616z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M792.848 736.72c-101.344 0-158.865-47.629-196.945-79.148-13.472-11.153-25.727-21.905-36.88-31.665-16.912-14.847-38-33.343-45.344-35.903-.223 0-3.712-.16-3.935-.192-1.168.096-4.144.687-4.448.72-5.072 2.064-23.087 17.568-37.568 30-13.136 11.28-28.111 24.16-45.039 37.376l-3.088 2.368c-43.472 33.935-97.584 76.159-193.152 76.159-70.992 0-140.928-32.128-182.576-83.872-27.92-34.689-57.296-95.025-38.672-185.473 2.256-10.944 10.016-19.904 20.432-23.632 10.48-3.776 22.016-1.712 30.608 5.376.624.464 22.576 17.344 59.057 17.344 18.368 0 37.504-4.336 56.832-12.945 33.135-14.752 56.735-56.127 81.71-84.063 34.176-38.16 72.848-81.408 136.689-81.904 44.048 0 83.792 16.288 119.248 48.496 35.311-32.065 74.767-48.257 117.68-48.257 65.103.496 104.592 43.776 139.439 82 25.44 27.872 49.472 69.216 82.608 83.968 19.328 8.592 38.672 12.943 57.488 12.943 37.872 0 61.504-17.311 62.449-18.063 8.767-6.496 20.319-8.193 30.48-4.225 10.143 4 17.679 12.88 19.711 23.664 17.088 89.44-12.96 149.408-41.184 183.968-42.767 52.4-113.903 84.96-185.6 84.96zM510.733 525.875c.992 0 3.683.095 4.627.19.032 0 4.688.336 4.688.369.336.032 3.008.368 3.296.432 23.153 3.28 44.624 22.128 77.216 50.688 10.704 9.408 22.496 19.744 35.472 30.496 34.784 28.816 78.097 64.656 156.816 64.656 53.311 0 105.743-23.632 136.783-61.68 20.4-24.975 31.009-54.72 31.68-88.784-15.024 4.689-33.28 8.192-54.32 8.192-27.664 0-55.568-6.192-82.976-18.368-45.248-20.095-76.304-69.12-103.68-99.152-34.529-37.872-57.473-61.088-92.081-61.376-46.16 0-75.953 29.056-94.416 50.912-6.033 7.12-14.817 11.216-24.097 11.216-9.28 0-18.08-4.128-24.08-11.248-18.529-21.936-48.416-51.12-93.84-51.12-35.088.257-57.408 23.281-90.992 60.85-27.056 30.223-57.696 79.471-103.231 99.68-27.392 12.191-55.104 18.367-82.304 18.367-20.4 0-38.064-3.408-52.624-8.032-.032 34.72 10.111 64.912 30.335 90.032 29.936 37.153 81.04 60.256 133.439 60.256 74 0 114.896-31.935 154.464-62.815l3.088-2.416c16.048-12.529 30.24-24.752 42.688-35.44 28.512-24.497 47.329-40.69 67.649-44.289.015.016 9.695-1.616 16.4-1.616z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M792.848 736.72c-101.344 0-158.865-47.629-196.945-79.148-13.472-11.153-25.727-21.905-36.88-31.665-16.912-14.847-38-33.343-45.344-35.903-.223 0-3.712-.16-3.935-.192-1.168.096-4.144.687-4.448.72-5.072 2.064-23.087 17.568-37.568 30-13.136 11.28-28.111 24.16-45.039 37.376l-3.088 2.368c-43.472 33.935-97.584 76.159-193.152 76.159-70.992 0-140.928-32.128-182.576-83.872-27.92-34.689-57.296-95.025-38.672-185.473 2.256-10.944 10.016-19.904 20.432-23.632 10.48-3.776 22.016-1.712 30.608 5.376.624.464 22.576 17.344 59.057 17.344 18.368 0 37.504-4.336 56.832-12.945 33.135-14.752 56.735-56.127 81.71-84.063 34.176-38.16 72.848-81.408 136.689-81.904 44.048 0 83.792 16.288 119.248 48.496 35.311-32.065 74.767-48.257 117.68-48.257 65.103.496 104.592 43.776 139.439 82 25.44 27.872 49.472 69.216 82.608 83.968 19.328 8.592 38.672 12.943 57.488 12.943 37.872 0 61.504-17.311 62.449-18.063 8.767-6.496 20.319-8.193 30.48-4.225 10.143 4 17.679 12.88 19.711 23.664 17.088 89.44-12.96 149.408-41.184 183.968-42.767 52.4-113.903 84.96-185.6 84.96zM510.733 525.875c.992 0 3.683.095 4.627.19.032 0 4.688.336 4.688.369.336.032 3.008.368 3.296.432 23.153 3.28 44.624 22.128 77.216 50.688 10.704 9.408 22.496 19.744 35.472 30.496 34.784 28.816 78.097 64.656 156.816 64.656 53.311 0 105.743-23.632 136.783-61.68 20.4-24.975 31.009-54.72 31.68-88.784-15.024 4.689-33.28 8.192-54.32 8.192-27.664 0-55.568-6.192-82.976-18.368-45.248-20.095-76.304-69.12-103.68-99.152-34.529-37.872-57.473-61.088-92.081-61.376-46.16 0-75.953 29.056-94.416 50.912-6.033 7.12-14.817 11.216-24.097 11.216-9.28 0-18.08-4.128-24.08-11.248-18.529-21.936-48.416-51.12-93.84-51.12-35.088.257-57.408 23.281-90.992 60.85-27.056 30.223-57.696 79.471-103.231 99.68-27.392 12.191-55.104 18.367-82.304 18.367-20.4 0-38.064-3.408-52.624-8.032-.032 34.72 10.111 64.912 30.335 90.032 29.936 37.153 81.04 60.256 133.439 60.256 74 0 114.896-31.935 154.464-62.815l3.088-2.416c16.048-12.529 30.24-24.752 42.688-35.44 28.512-24.497 47.329-40.69 67.649-44.289.015.016 9.695-1.616 16.4-1.616z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Note.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Note.json index 753c3dcacbf..5c0534bff8d 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Note.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Note.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M799.344 960.288h-736v-800h449.6l64.704-62.336-1.664-1.664H63.344c-35.344 0-64 28.656-64 64v800c0 35.344 28.656 64 64 64h736c35.344 0 64-28.656 64-64V491.632l-64 61.088v407.568zM974.224 41.44C945.344 13.76 913.473-.273 879.473-.273c-53.216 0-92.032 34.368-102.592 44.897-14.976 14.784-439.168 438.353-439.168 438.353-3.328 3.391-5.76 7.535-7.008 12.143-11.488 42.448-69.072 230.992-69.648 232.864-2.976 9.664-.32 20.193 6.8 27.217a26.641 26.641 0 0 0 18.913 7.84c2.752 0 5.52-.4 8.239-1.248 1.952-.656 196.496-63.569 228.512-73.12 4.224-1.248 8.048-3.536 11.216-6.624 20.208-19.936 410.112-403.792 441.664-436.384 32.624-33.664 48.847-68.657 48.223-104.097-.591-35.008-17.616-68.704-50.4-100.128zm-43.791 159.679c-17.808 18.368-157.249 156.16-414.449 409.536l-19.68 19.408c-29.488 9.12-100.097 31.808-153.473 49.024 17.184-56.752 37.808-125.312 47.008-157.743C444.8 466.464 808.223 103.6 822.03 89.968c2.689-2.689 27.217-26.257 57.44-26.257 17.153 0 33.681 7.824 50.465 23.92 20.065 19.248 30.4 37.744 30.689 55.024.32 17.792-9.84 37.456-30.191 58.464z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M799.344 960.288h-736v-800h449.6l64.704-62.336-1.664-1.664H63.344c-35.344 0-64 28.656-64 64v800c0 35.344 28.656 64 64 64h736c35.344 0 64-28.656 64-64V491.632l-64 61.088v407.568zM974.224 41.44C945.344 13.76 913.473-.273 879.473-.273c-53.216 0-92.032 34.368-102.592 44.897-14.976 14.784-439.168 438.353-439.168 438.353-3.328 3.391-5.76 7.535-7.008 12.143-11.488 42.448-69.072 230.992-69.648 232.864-2.976 9.664-.32 20.193 6.8 27.217a26.641 26.641 0 0 0 18.913 7.84c2.752 0 5.52-.4 8.239-1.248 1.952-.656 196.496-63.569 228.512-73.12 4.224-1.248 8.048-3.536 11.216-6.624 20.208-19.936 410.112-403.792 441.664-436.384 32.624-33.664 48.847-68.657 48.223-104.097-.591-35.008-17.616-68.704-50.4-100.128zm-43.791 159.679c-17.808 18.368-157.249 156.16-414.449 409.536l-19.68 19.408c-29.488 9.12-100.097 31.808-153.473 49.024 17.184-56.752 37.808-125.312 47.008-157.743C444.8 466.464 808.223 103.6 822.03 89.968c2.689-2.689 27.217-26.257 57.44-26.257 17.153 0 33.681 7.824 50.465 23.92 20.065 19.248 30.4 37.744 30.689 55.024.32 17.792-9.84 37.456-30.191 58.464z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M799.344 960.288h-736v-800h449.6l64.704-62.336-1.664-1.664H63.344c-35.344 0-64 28.656-64 64v800c0 35.344 28.656 64 64 64h736c35.344 0 64-28.656 64-64V491.632l-64 61.088v407.568zM974.224 41.44C945.344 13.76 913.473-.273 879.473-.273c-53.216 0-92.032 34.368-102.592 44.897-14.976 14.784-439.168 438.353-439.168 438.353-3.328 3.391-5.76 7.535-7.008 12.143-11.488 42.448-69.072 230.992-69.648 232.864-2.976 9.664-.32 20.193 6.8 27.217a26.641 26.641 0 0 0 18.913 7.84c2.752 0 5.52-.4 8.239-1.248 1.952-.656 196.496-63.569 228.512-73.12 4.224-1.248 8.048-3.536 11.216-6.624 20.208-19.936 410.112-403.792 441.664-436.384 32.624-33.664 48.847-68.657 48.223-104.097-.591-35.008-17.616-68.704-50.4-100.128zm-43.791 159.679c-17.808 18.368-157.249 156.16-414.449 409.536l-19.68 19.408c-29.488 9.12-100.097 31.808-153.473 49.024 17.184-56.752 37.808-125.312 47.008-157.743C444.8 466.464 808.223 103.6 822.03 89.968c2.689-2.689 27.217-26.257 57.44-26.257 17.153 0 33.681 7.824 50.465 23.92 20.065 19.248 30.4 37.744 30.689 55.024.32 17.792-9.84 37.456-30.191 58.464z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Notebook.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Notebook.json index 9982a75b892..525aef6b704 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Notebook.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Notebook.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M849.152 0H211.153c-46 0-66.032 34-66.032 66v127.312h-34.928c-17.311 0-31.344 14.032-31.344 31.345 0 17.311 14.033 31.343 31.344 31.343h34.928v128.752h-31.936c-17.312 0-31.344 14.033-31.344 31.344 0 17.313 14.032 31.345 31.343 31.345h31.936v129.44h-32.624c-17.312 0-31.344 14.032-31.344 31.344s14.032 31.344 31.344 31.344h32.624v128.464h-32.624c-17.312 0-31.344 14.032-31.344 31.343s14.032 31.344 31.344 31.344h32.624V960c0 53.025 41.536 64 64.528 64h639.504c53.025 0 96-42.975 96-96V96c0-53.024-42.96-96-96-96zM209.121 960l-.001-129.279h33.344c17.311 0 31.344-14.032 31.344-31.344s-14.033-31.344-31.344-31.344H209.12V639.569h33.344c17.311 0 31.344-14.033 31.344-31.344s-14.033-31.344-31.344-31.344H209.12V447.44h34.032c17.313 0 31.345-14.032 31.345-31.345 0-17.311-14.032-31.344-31.344-31.344h-34.032V256h31.024c17.312 0 31.344-14.032 31.344-31.343 0-17.313-14.032-31.345-31.344-31.345h-31.024V66c0-.752.064-1.376.16-1.936a28.23 28.23 0 0 1 1.872-.064h510v896H209.121zm672.031-31.999c0 17.664-14.336 32-32 32h-64v-896h64c17.664 0 32 14.336 32 32v832z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M849.152 0H211.153c-46 0-66.032 34-66.032 66v127.312h-34.928c-17.311 0-31.344 14.032-31.344 31.345 0 17.311 14.033 31.343 31.344 31.343h34.928v128.752h-31.936c-17.312 0-31.344 14.033-31.344 31.344 0 17.313 14.032 31.345 31.343 31.345h31.936v129.44h-32.624c-17.312 0-31.344 14.032-31.344 31.344s14.032 31.344 31.344 31.344h32.624v128.464h-32.624c-17.312 0-31.344 14.032-31.344 31.343s14.032 31.344 31.344 31.344h32.624V960c0 53.025 41.536 64 64.528 64h639.504c53.025 0 96-42.975 96-96V96c0-53.024-42.96-96-96-96zM209.121 960l-.001-129.279h33.344c17.311 0 31.344-14.032 31.344-31.344s-14.033-31.344-31.344-31.344H209.12V639.569h33.344c17.311 0 31.344-14.033 31.344-31.344s-14.033-31.344-31.344-31.344H209.12V447.44h34.032c17.313 0 31.345-14.032 31.345-31.345 0-17.311-14.032-31.344-31.344-31.344h-34.032V256h31.024c17.312 0 31.344-14.032 31.344-31.343 0-17.313-14.032-31.345-31.344-31.345h-31.024V66c0-.752.064-1.376.16-1.936a28.23 28.23 0 0 1 1.872-.064h510v896H209.121zm672.031-31.999c0 17.664-14.336 32-32 32h-64v-896h64c17.664 0 32 14.336 32 32v832z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M849.152 0H211.153c-46 0-66.032 34-66.032 66v127.312h-34.928c-17.311 0-31.344 14.032-31.344 31.345 0 17.311 14.033 31.343 31.344 31.343h34.928v128.752h-31.936c-17.312 0-31.344 14.033-31.344 31.344 0 17.313 14.032 31.345 31.343 31.345h31.936v129.44h-32.624c-17.312 0-31.344 14.032-31.344 31.344s14.032 31.344 31.344 31.344h32.624v128.464h-32.624c-17.312 0-31.344 14.032-31.344 31.343s14.032 31.344 31.344 31.344h32.624V960c0 53.025 41.536 64 64.528 64h639.504c53.025 0 96-42.975 96-96V96c0-53.024-42.96-96-96-96zM209.121 960l-.001-129.279h33.344c17.311 0 31.344-14.032 31.344-31.344s-14.033-31.344-31.344-31.344H209.12V639.569h33.344c17.311 0 31.344-14.033 31.344-31.344s-14.033-31.344-31.344-31.344H209.12V447.44h34.032c17.313 0 31.345-14.032 31.345-31.345 0-17.311-14.032-31.344-31.344-31.344h-34.032V256h31.024c17.312 0 31.344-14.032 31.344-31.343 0-17.313-14.032-31.345-31.344-31.345h-31.024V66c0-.752.064-1.376.16-1.936a28.23 28.23 0 0 1 1.872-.064h510v896H209.121zm672.031-31.999c0 17.664-14.336 32-32 32h-64v-896h64c17.664 0 32 14.336 32 32v832z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Options.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Options.json index 578ffbc306f..3d21dc7cb5b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Options.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Options.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M899.4 638.2h-27.198c-2.2-.6-4.2-1.6-6.4-2-57.2-8.8-102.4-56.4-106.2-112.199-4.401-62.4 31.199-115.2 89.199-132.4 7.6-2.2 15.6-3.8 23.399-5.8h27.2c1.8.6 3.4 1.6 5.4 1.8 52.8 8.6 93 46.6 104.4 98.6.8 4 2 8 3 12v27.2c-.6 1.8-1.6 3.6-1.8 5.4-8.4 52-45.4 91.599-96.801 103.6-5 1.2-9.6 2.6-14.2 3.8zM130.603 385.8l27.202.001c2.2.6 4.2 1.6 6.4 1.8 57.6 9 102.6 56.8 106.2 113.2 4 62.2-32 114.8-90.2 131.8-7.401 2.2-15 3.8-22.401 5.6h-27.2c-1.8-.6-3.4-1.6-5.2-2-52-9.6-86-39.8-102.2-90.2-2.2-6.6-3.4-13.6-5.2-20.4v-27.2c.6-1.8 1.6-3.6 1.8-5.4 8.6-52.2 45.4-91.6 96.8-103.6 4.8-1.201 9.4-2.401 13.999-3.601zm370.801.001h27.2c2.2.6 4.2 1.6 6.4 2 57.4 9 103.6 58.6 106 114.6 2.8 63-35.2 116.4-93.8 131.4-6.2 1.6-12.4 3-18.6 4.4h-27.2c-2.2-.6-4.2-1.6-6.4-2-57.4-8.8-103.601-58.6-106.2-114.6-3-63 35.2-116.4 93.8-131.4 6.4-1.6 12.6-3 18.8-4.4z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M899.4 638.2h-27.198c-2.2-.6-4.2-1.6-6.4-2-57.2-8.8-102.4-56.4-106.2-112.199-4.401-62.4 31.199-115.2 89.199-132.4 7.6-2.2 15.6-3.8 23.399-5.8h27.2c1.8.6 3.4 1.6 5.4 1.8 52.8 8.6 93 46.6 104.4 98.6.8 4 2 8 3 12v27.2c-.6 1.8-1.6 3.6-1.8 5.4-8.4 52-45.4 91.599-96.801 103.6-5 1.2-9.6 2.6-14.2 3.8zM130.603 385.8l27.202.001c2.2.6 4.2 1.6 6.4 1.8 57.6 9 102.6 56.8 106.2 113.2 4 62.2-32 114.8-90.2 131.8-7.401 2.2-15 3.8-22.401 5.6h-27.2c-1.8-.6-3.4-1.6-5.2-2-52-9.6-86-39.8-102.2-90.2-2.2-6.6-3.4-13.6-5.2-20.4v-27.2c.6-1.8 1.6-3.6 1.8-5.4 8.6-52.2 45.4-91.6 96.8-103.6 4.8-1.201 9.4-2.401 13.999-3.601zm370.801.001h27.2c2.2.6 4.2 1.6 6.4 2 57.4 9 103.6 58.6 106 114.6 2.8 63-35.2 116.4-93.8 131.4-6.2 1.6-12.4 3-18.6 4.4h-27.2c-2.2-.6-4.2-1.6-6.4-2-57.4-8.8-103.601-58.6-106.2-114.6-3-63 35.2-116.4 93.8-131.4 6.4-1.6 12.6-3 18.8-4.4z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M899.4 638.2h-27.198c-2.2-.6-4.2-1.6-6.4-2-57.2-8.8-102.4-56.4-106.2-112.199-4.401-62.4 31.199-115.2 89.199-132.4 7.6-2.2 15.6-3.8 23.399-5.8h27.2c1.8.6 3.4 1.6 5.4 1.8 52.8 8.6 93 46.6 104.4 98.6.8 4 2 8 3 12v27.2c-.6 1.8-1.6 3.6-1.8 5.4-8.4 52-45.4 91.599-96.801 103.6-5 1.2-9.6 2.6-14.2 3.8zM130.603 385.8l27.202.001c2.2.6 4.2 1.6 6.4 1.8 57.6 9 102.6 56.8 106.2 113.2 4 62.2-32 114.8-90.2 131.8-7.401 2.2-15 3.8-22.401 5.6h-27.2c-1.8-.6-3.4-1.6-5.2-2-52-9.6-86-39.8-102.2-90.2-2.2-6.6-3.4-13.6-5.2-20.4v-27.2c.6-1.8 1.6-3.6 1.8-5.4 8.6-52.2 45.4-91.6 96.8-103.6 4.8-1.201 9.4-2.401 13.999-3.601zm370.801.001h27.2c2.2.6 4.2 1.6 6.4 2 57.4 9 103.6 58.6 106 114.6 2.8 63-35.2 116.4-93.8 131.4-6.2 1.6-12.4 3-18.6 4.4h-27.2c-2.2-.6-4.2-1.6-6.4-2-57.4-8.8-103.601-58.6-106.2-114.6-3-63 35.2-116.4 93.8-131.4 6.4-1.6 12.6-3 18.8-4.4z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/OptionsVertical.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/OptionsVertical.json index 3ac205e8b9c..f766a6334f1 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/OptionsVertical.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/OptionsVertical.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M388.8 896.4v-27.198c.6-2.2 1.6-4.2 2-6.4 8.8-57.2 56.4-102.4 112.199-106.2 62.4-4.4 115.2 31.199 132.4 89.199 2.2 7.6 3.8 15.6 5.8 23.4v27.2c-.6 1.8-1.6 3.399-1.8 5.399-8.6 52.8-46.6 93-98.6 104.4-4 .8-8 2-12 3h-27.2c-1.8-.6-3.6-1.6-5.4-1.8-52-8.4-91.599-45.4-103.6-96.8-1.2-5-2.6-9.6-3.8-14.2zm252.4-768.797l-.001 27.202c-.6 2.2-1.6 4.2-1.8 6.4-9 57.6-56.8 102.6-113.2 106.2-62.2 4-114.8-32-131.8-90.2-2.2-7.401-3.8-15-5.6-22.401v-27.2c.6-1.8 1.6-3.4 2-5.2 9.6-52 39.8-86 90.2-102.2 6.6-2.2 13.6-3.4 20.4-5.2h27.2c1.8.6 3.6 1.6 5.4 1.8 52.2 8.6 91.6 45.4 103.6 96.8 1.201 4.8 2.401 9.4 3.601 13.999zm-.001 370.801v27.2c-.6 2.2-1.6 4.2-2 6.4-9 57.4-58.6 103.6-114.6 106-63 2.8-116.4-35.2-131.4-93.8-1.6-6.2-3-12.4-4.4-18.6v-27.2c.6-2.2 1.6-4.2 2-6.4 8.8-57.4 58.6-103.601 114.6-106.2 63-3 116.4 35.2 131.4 93.8 1.6 6.4 3 12.6 4.4 18.8z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M388.8 896.4v-27.198c.6-2.2 1.6-4.2 2-6.4 8.8-57.2 56.4-102.4 112.199-106.2 62.4-4.4 115.2 31.199 132.4 89.199 2.2 7.6 3.8 15.6 5.8 23.4v27.2c-.6 1.8-1.6 3.399-1.8 5.399-8.6 52.8-46.6 93-98.6 104.4-4 .8-8 2-12 3h-27.2c-1.8-.6-3.6-1.6-5.4-1.8-52-8.4-91.599-45.4-103.6-96.8-1.2-5-2.6-9.6-3.8-14.2zm252.4-768.797l-.001 27.202c-.6 2.2-1.6 4.2-1.8 6.4-9 57.6-56.8 102.6-113.2 106.2-62.2 4-114.8-32-131.8-90.2-2.2-7.401-3.8-15-5.6-22.401v-27.2c.6-1.8 1.6-3.4 2-5.2 9.6-52 39.8-86 90.2-102.2 6.6-2.2 13.6-3.4 20.4-5.2h27.2c1.8.6 3.6 1.6 5.4 1.8 52.2 8.6 91.6 45.4 103.6 96.8 1.201 4.8 2.401 9.4 3.601 13.999zm-.001 370.801v27.2c-.6 2.2-1.6 4.2-2 6.4-9 57.4-58.6 103.6-114.6 106-63 2.8-116.4-35.2-131.4-93.8-1.6-6.2-3-12.4-4.4-18.6v-27.2c.6-2.2 1.6-4.2 2-6.4 8.8-57.4 58.6-103.601 114.6-106.2 63-3 116.4 35.2 131.4 93.8 1.6 6.4 3 12.6 4.4 18.8z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M388.8 896.4v-27.198c.6-2.2 1.6-4.2 2-6.4 8.8-57.2 56.4-102.4 112.199-106.2 62.4-4.4 115.2 31.199 132.4 89.199 2.2 7.6 3.8 15.6 5.8 23.4v27.2c-.6 1.8-1.6 3.399-1.8 5.399-8.6 52.8-46.6 93-98.6 104.4-4 .8-8 2-12 3h-27.2c-1.8-.6-3.6-1.6-5.4-1.8-52-8.4-91.599-45.4-103.6-96.8-1.2-5-2.6-9.6-3.8-14.2zm252.4-768.797l-.001 27.202c-.6 2.2-1.6 4.2-1.8 6.4-9 57.6-56.8 102.6-113.2 106.2-62.2 4-114.8-32-131.8-90.2-2.2-7.401-3.8-15-5.6-22.401v-27.2c.6-1.8 1.6-3.4 2-5.2 9.6-52 39.8-86 90.2-102.2 6.6-2.2 13.6-3.4 20.4-5.2h27.2c1.8.6 3.6 1.6 5.4 1.8 52.2 8.6 91.6 45.4 103.6 96.8 1.201 4.8 2.401 9.4 3.601 13.999zm-.001 370.801v27.2c-.6 2.2-1.6 4.2-2 6.4-9 57.4-58.6 103.6-114.6 106-63 2.8-116.4-35.2-131.4-93.8-1.6-6.2-3-12.4-4.4-18.6v-27.2c.6-2.2 1.6-4.2 2-6.4 8.8-57.4 58.6-103.601 114.6-106.2 63-3 116.4 35.2 131.4 93.8 1.6 6.4 3 12.6 4.4 18.8z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Organization.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Organization.json index 9f47e5cb7b4..e02c4fda54f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Organization.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Organization.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M815 576h145c35 0 64 29 64 64v320c0 35-29 64-64 64H640c-35 0-64-29-64-64V640c0-35 29-64 64-64h113v-38H270v38h114c35 0 64 29 64 64v320c0 35-29 64-64 64H64c-35 0-64-29-64-64V640c0-35 29-64 64-64h144v-60c0-22 28-33 53-33h220v-36H343c-35 0-64-29-64-64V63c0-35 29-64 64-64h320c35 0 64 29 64 64v320c0 35-29 64-64 64H545v37c83 0 134-1 217-1 25 0 53 10 53 33v60zm145 64H640v320h320V640zM663 63H343v320h320V63zM384 640H64v320h320V640z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M815 576h145c35 0 64 29 64 64v320c0 35-29 64-64 64H640c-35 0-64-29-64-64V640c0-35 29-64 64-64h113v-38H270v38h114c35 0 64 29 64 64v320c0 35-29 64-64 64H64c-35 0-64-29-64-64V640c0-35 29-64 64-64h144v-60c0-22 28-33 53-33h220v-36H343c-35 0-64-29-64-64V63c0-35 29-64 64-64h320c35 0 64 29 64 64v320c0 35-29 64-64 64H545v37c83 0 134-1 217-1 25 0 53 10 53 33v60zm145 64H640v320h320V640zM663 63H343v320h320V63zM384 640H64v320h320V640z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M815 576h145c35 0 64 29 64 64v320c0 35-29 64-64 64H640c-35 0-64-29-64-64V640c0-35 29-64 64-64h113v-38H270v38h114c35 0 64 29 64 64v320c0 35-29 64-64 64H64c-35 0-64-29-64-64V640c0-35 29-64 64-64h144v-60c0-22 28-33 53-33h220v-36H343c-35 0-64-29-64-64V63c0-35 29-64 64-64h320c35 0 64 29 64 64v320c0 35-29 64-64 64H545v37c83 0 134-1 217-1 25 0 53 10 53 33v60zm145 64H640v320h320V640zM663 63H343v320h320V63zM384 640H64v320h320V640z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PaperClip.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PaperClip.json index f0631c2cb73..debbbaf62fa 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PaperClip.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PaperClip.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M172.72 1007.632c-43.408 0-85.085-17.965-118.301-51.213-73.648-73.888-73.648-194.063-.017-267.903L628.674 78.692c89.6-89.744 226.848-81.68 327.008 18.608 44.88 44.96 70.064 109.776 69.12 177.904-.945 67.409-27.28 131.92-72.289 177.008L518.497 914.26c-12.08 12.945-32.336 13.536-45.231 1.393-12.864-12.16-13.488-32.448-1.36-45.345l434.672-462.752c34-34.064 53.504-82.385 54.223-133.249.72-50.895-17.664-98.88-50.368-131.664-61.44-61.568-161.473-93.808-235.841-19.264L100.336 733.203c-49.376 49.503-49.36 129.008-.64 177.855 22.847 22.864 49.967 34 78.847 32.255 28.576-1.744 57.952-16.4 82.72-41.232L718.19 415.745c16.56-16.592 49.84-57.264 15.968-91.216-19.184-19.216-32.656-18.032-37.087-17.664-12.656 1.12-27.44 9.872-42.784 25.264l-343.92 365.776c-12.144 12.912-32.416 13.536-45.233 1.36-12.88-12.128-13.472-32.448-1.36-45.312L608.32 287.489c27.088-27.216 54.784-41.968 82.976-44.496 22-1.953 54.72 2.736 88.096 36.208 49.536 49.631 43.376 122.432-15.28 181.216L307.184 946.72c-36.48 36.608-80.529 57.872-124.721 60.591-3.248.224-6.496.32-9.744.32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M172.72 1007.632c-43.408 0-85.085-17.965-118.301-51.213-73.648-73.888-73.648-194.063-.017-267.903L628.674 78.692c89.6-89.744 226.848-81.68 327.008 18.608 44.88 44.96 70.064 109.776 69.12 177.904-.945 67.409-27.28 131.92-72.289 177.008L518.497 914.26c-12.08 12.945-32.336 13.536-45.231 1.393-12.864-12.16-13.488-32.448-1.36-45.345l434.672-462.752c34-34.064 53.504-82.385 54.223-133.249.72-50.895-17.664-98.88-50.368-131.664-61.44-61.568-161.473-93.808-235.841-19.264L100.336 733.203c-49.376 49.503-49.36 129.008-.64 177.855 22.847 22.864 49.967 34 78.847 32.255 28.576-1.744 57.952-16.4 82.72-41.232L718.19 415.745c16.56-16.592 49.84-57.264 15.968-91.216-19.184-19.216-32.656-18.032-37.087-17.664-12.656 1.12-27.44 9.872-42.784 25.264l-343.92 365.776c-12.144 12.912-32.416 13.536-45.233 1.36-12.88-12.128-13.472-32.448-1.36-45.312L608.32 287.489c27.088-27.216 54.784-41.968 82.976-44.496 22-1.953 54.72 2.736 88.096 36.208 49.536 49.631 43.376 122.432-15.28 181.216L307.184 946.72c-36.48 36.608-80.529 57.872-124.721 60.591-3.248.224-6.496.32-9.744.32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M172.72 1007.632c-43.408 0-85.085-17.965-118.301-51.213-73.648-73.888-73.648-194.063-.017-267.903L628.674 78.692c89.6-89.744 226.848-81.68 327.008 18.608 44.88 44.96 70.064 109.776 69.12 177.904-.945 67.409-27.28 131.92-72.289 177.008L518.497 914.26c-12.08 12.945-32.336 13.536-45.231 1.393-12.864-12.16-13.488-32.448-1.36-45.345l434.672-462.752c34-34.064 53.504-82.385 54.223-133.249.72-50.895-17.664-98.88-50.368-131.664-61.44-61.568-161.473-93.808-235.841-19.264L100.336 733.203c-49.376 49.503-49.36 129.008-.64 177.855 22.847 22.864 49.967 34 78.847 32.255 28.576-1.744 57.952-16.4 82.72-41.232L718.19 415.745c16.56-16.592 49.84-57.264 15.968-91.216-19.184-19.216-32.656-18.032-37.087-17.664-12.656 1.12-27.44 9.872-42.784 25.264l-343.92 365.776c-12.144 12.912-32.416 13.536-45.233 1.36-12.88-12.128-13.472-32.448-1.36-45.312L608.32 287.489c27.088-27.216 54.784-41.968 82.976-44.496 22-1.953 54.72 2.736 88.096 36.208 49.536 49.631 43.376 122.432-15.28 181.216L307.184 946.72c-36.48 36.608-80.529 57.872-124.721 60.591-3.248.224-6.496.32-9.744.32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PaperPlane.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PaperPlane.json index ab428961405..ba85b63bd23 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PaperPlane.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PaperPlane.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1004.03 0c-6.096 0-13.52 1.73-22.096 5.361L27.278 410.45c-34.368 14.577-36.544 42.689-4.832 62.449l269.76 168.032c31.712 19.744 73.648 62.08 93.184 94.047l161.712 264.768c9.28 15.184 20.496 22.72 31.28 22.72 11.92 0 23.28-9.152 31.025-27.232l408.256-953.744C1028.718 15.617 1022.415 0 1004.03 0zM325.552 583.922L106.896 447.713l733.616-311.248L368.32 616.657c-14.432-12.8-29.088-24.224-42.768-32.735zM572.72 915.265l-130.432-213.52c-7.696-12.609-17.856-26.05-29.185-39.393l474.384-482.384z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1004.03 0c-6.096 0-13.52 1.73-22.096 5.361L27.278 410.45c-34.368 14.577-36.544 42.689-4.832 62.449l269.76 168.032c31.712 19.744 73.648 62.08 93.184 94.047l161.712 264.768c9.28 15.184 20.496 22.72 31.28 22.72 11.92 0 23.28-9.152 31.025-27.232l408.256-953.744C1028.718 15.617 1022.415 0 1004.03 0zM325.552 583.922L106.896 447.713l733.616-311.248L368.32 616.657c-14.432-12.8-29.088-24.224-42.768-32.735zM572.72 915.265l-130.432-213.52c-7.696-12.609-17.856-26.05-29.185-39.393l474.384-482.384z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1004.03 0c-6.096 0-13.52 1.73-22.096 5.361L27.278 410.45c-34.368 14.577-36.544 42.689-4.832 62.449l269.76 168.032c31.712 19.744 73.648 62.08 93.184 94.047l161.712 264.768c9.28 15.184 20.496 22.72 31.28 22.72 11.92 0 23.28-9.152 31.025-27.232l408.256-953.744C1028.718 15.617 1022.415 0 1004.03 0zM325.552 583.922L106.896 447.713l733.616-311.248L368.32 616.657c-14.432-12.8-29.088-24.224-42.768-32.735zM572.72 915.265l-130.432-213.52c-7.696-12.609-17.856-26.05-29.185-39.393l474.384-482.384z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Paypal.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Paypal.json index 5e1f9cce82d..18a76a20a0c 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Paypal.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Paypal.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M318.753 855.434H103.101c-8.752 0-17.154-3.85-22.756-10.678s-7.877-15.579-6.302-24.33l138.284-752.16c8.227-41.135 42.01-68.441 84.371-68.441H628.58c133.383 0 223.18 85.246 223.18 212.152 0 127.956-88.222 366.89-300.549 366.89H406.1l-58.463 253.637c-3.152 13.477-15.055 22.93-28.883 22.93zm-180.118-58.991l156.66-.002 58.29-253.637c3.15-13.477 15.054-22.93 28.882-22.93h168.74c168.567 0 241.386-203.75 241.386-307.726 0-94.347-62.84-152.986-164.015-152.986H296.697c-8.227 0-22.756 2.626-26.256 20.48zm282.516 227.73H205.496c-8.752 0-16.979-3.85-22.58-10.502s-8.052-15.58-6.477-24.156l27.658-157.538c2.8-16.105 18.028-26.782 34.131-23.982 16.105 2.801 26.783 18.204 23.982 34.133l-21.53 122.88h156.662l55.84-256.088c2.975-13.653 15.053-23.281 28.881-23.281h168.741c168.566 0 241.385-203.75 241.385-307.725 0-67.742-28.532-114.479-84.546-138.81-14.879-6.477-21.88-23.98-15.228-38.858 6.476-15.054 23.98-21.88 38.858-15.405 77.37 33.609 120.08 102.226 120.08 193.072 0 127.956-88.223 366.89-300.549 366.89H505.87l-55.839 256.088c-2.975 13.654-15.053 23.281-28.882 23.281h.002zM459.833 413.1h-58.116c-8.752 0-16.979-3.85-22.756-10.678-5.6-6.652-8.052-15.579-6.477-24.156l38.86-215.653c2.45-14.003 14.704-24.331 29.056-24.331h93.998c35.535 0 63.892 11.378 81.921 32.733 19.606 23.282 26.081 56.365 19.08 98.55-14.177 100.298-66.69 143.534-175.567 143.534zm-22.757-59.165l22.756-.001c87.871 0 108.526-31.508 117.279-93.473 2.8-17.329 4.025-39.56-5.776-51.288-8.227-9.802-24.681-11.727-36.934-11.727h-69.317l-28.007 156.488z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M318.753 855.434H103.101c-8.752 0-17.154-3.85-22.756-10.678s-7.877-15.579-6.302-24.33l138.284-752.16c8.227-41.135 42.01-68.441 84.371-68.441H628.58c133.383 0 223.18 85.246 223.18 212.152 0 127.956-88.222 366.89-300.549 366.89H406.1l-58.463 253.637c-3.152 13.477-15.055 22.93-28.883 22.93zm-180.118-58.991l156.66-.002 58.29-253.637c3.15-13.477 15.054-22.93 28.882-22.93h168.74c168.567 0 241.386-203.75 241.386-307.726 0-94.347-62.84-152.986-164.015-152.986H296.697c-8.227 0-22.756 2.626-26.256 20.48zm282.516 227.73H205.496c-8.752 0-16.979-3.85-22.58-10.502s-8.052-15.58-6.477-24.156l27.658-157.538c2.8-16.105 18.028-26.782 34.131-23.982 16.105 2.801 26.783 18.204 23.982 34.133l-21.53 122.88h156.662l55.84-256.088c2.975-13.653 15.053-23.281 28.881-23.281h168.741c168.566 0 241.385-203.75 241.385-307.725 0-67.742-28.532-114.479-84.546-138.81-14.879-6.477-21.88-23.98-15.228-38.858 6.476-15.054 23.98-21.88 38.858-15.405 77.37 33.609 120.08 102.226 120.08 193.072 0 127.956-88.223 366.89-300.549 366.89H505.87l-55.839 256.088c-2.975 13.654-15.053 23.281-28.882 23.281h.002zM459.833 413.1h-58.116c-8.752 0-16.979-3.85-22.756-10.678-5.6-6.652-8.052-15.579-6.477-24.156l38.86-215.653c2.45-14.003 14.704-24.331 29.056-24.331h93.998c35.535 0 63.892 11.378 81.921 32.733 19.606 23.282 26.081 56.365 19.08 98.55-14.177 100.298-66.69 143.534-175.567 143.534zm-22.757-59.165l22.756-.001c87.871 0 108.526-31.508 117.279-93.473 2.8-17.329 4.025-39.56-5.776-51.288-8.227-9.802-24.681-11.727-36.934-11.727h-69.317l-28.007 156.488z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M318.753 855.434H103.101c-8.752 0-17.154-3.85-22.756-10.678s-7.877-15.579-6.302-24.33l138.284-752.16c8.227-41.135 42.01-68.441 84.371-68.441H628.58c133.383 0 223.18 85.246 223.18 212.152 0 127.956-88.222 366.89-300.549 366.89H406.1l-58.463 253.637c-3.152 13.477-15.055 22.93-28.883 22.93zm-180.118-58.991l156.66-.002 58.29-253.637c3.15-13.477 15.054-22.93 28.882-22.93h168.74c168.567 0 241.386-203.75 241.386-307.726 0-94.347-62.84-152.986-164.015-152.986H296.697c-8.227 0-22.756 2.626-26.256 20.48zm282.516 227.73H205.496c-8.752 0-16.979-3.85-22.58-10.502s-8.052-15.58-6.477-24.156l27.658-157.538c2.8-16.105 18.028-26.782 34.131-23.982 16.105 2.801 26.783 18.204 23.982 34.133l-21.53 122.88h156.662l55.84-256.088c2.975-13.653 15.053-23.281 28.881-23.281h168.741c168.566 0 241.385-203.75 241.385-307.725 0-67.742-28.532-114.479-84.546-138.81-14.879-6.477-21.88-23.98-15.228-38.858 6.476-15.054 23.98-21.88 38.858-15.405 77.37 33.609 120.08 102.226 120.08 193.072 0 127.956-88.223 366.89-300.549 366.89H505.87l-55.839 256.088c-2.975 13.654-15.053 23.281-28.882 23.281h.002zM459.833 413.1h-58.116c-8.752 0-16.979-3.85-22.756-10.678-5.6-6.652-8.052-15.579-6.477-24.156l38.86-215.653c2.45-14.003 14.704-24.331 29.056-24.331h93.998c35.535 0 63.892 11.378 81.921 32.733 19.606 23.282 26.081 56.365 19.08 98.55-14.177 100.298-66.69 143.534-175.567 143.534zm-22.757-59.165l22.756-.001c87.871 0 108.526-31.508 117.279-93.473 2.8-17.329 4.025-39.56-5.776-51.288-8.227-9.802-24.681-11.727-36.934-11.727h-69.317l-28.007 156.488z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Pencil.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Pencil.json index 6b480b4b40a..7c8550206ef 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Pencil.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Pencil.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M964.256 49.664C929.392 16.256 890.933-.672 849.877-.672c-64.192 0-111.024 41.472-123.841 54.176-18.032 17.856-633.152 633.2-633.152 633.2a33.011 33.011 0 0 0-8.447 14.592C70.565 752.559 1.077 980.016.387 982.304c-3.567 11.648-.384 24.337 8.208 32.928a32.336 32.336 0 0 0 22.831 9.44c3.312 0 6.655-.496 9.919-1.569 2.352-.767 237.136-76.655 275.775-88.19a32.736 32.736 0 0 0 13.536-8.033c24.416-24.128 598.128-591.456 636.208-630.784 39.392-40.592 58.96-82.864 58.208-125.616-.784-42.208-21.248-82.848-60.816-120.816zM715.845 155.84c16.304 3.952 54.753 16.862 94.017 56.479 39.68 40.032 50.416 85.792 52.416 96.208-125.824 125.168-415.456 411.728-529.632 524.672-10.544-24.56-27.584-54.144-54.993-81.76-33.471-33.728-67.536-52.783-93.808-63.503 112.992-113.008 408.08-408.224 532-532.096zM140.39 741.95c17.584 4.672 54.111 18.224 91.344 55.76 28.672 28.912 42.208 60.8 48.288 80.24-44.48 14.304-141.872 47.92-203.76 67.872 18.336-60.336 49.311-154.304 64.128-203.872zm780.031-491.584a1748.764 1748.764 0 0 1-6.065 6.16c-10.113-26.049-27.857-59.52-58.577-90.496-31.391-31.648-63.231-50.32-88.75-61.36 2.175-2.16 3.855-3.857 4.511-4.496 3.664-3.617 36.897-35.376 78.32-35.376 23.84 0 47.248 10.88 69.617 32.32 26.511 25.424 40.175 50.512 40.624 74.592.431 24.576-12.913 51.04-39.68 78.656z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M964.256 49.664C929.392 16.256 890.933-.672 849.877-.672c-64.192 0-111.024 41.472-123.841 54.176-18.032 17.856-633.152 633.2-633.152 633.2a33.011 33.011 0 0 0-8.447 14.592C70.565 752.559 1.077 980.016.387 982.304c-3.567 11.648-.384 24.337 8.208 32.928a32.336 32.336 0 0 0 22.831 9.44c3.312 0 6.655-.496 9.919-1.569 2.352-.767 237.136-76.655 275.775-88.19a32.736 32.736 0 0 0 13.536-8.033c24.416-24.128 598.128-591.456 636.208-630.784 39.392-40.592 58.96-82.864 58.208-125.616-.784-42.208-21.248-82.848-60.816-120.816zM715.845 155.84c16.304 3.952 54.753 16.862 94.017 56.479 39.68 40.032 50.416 85.792 52.416 96.208-125.824 125.168-415.456 411.728-529.632 524.672-10.544-24.56-27.584-54.144-54.993-81.76-33.471-33.728-67.536-52.783-93.808-63.503 112.992-113.008 408.08-408.224 532-532.096zM140.39 741.95c17.584 4.672 54.111 18.224 91.344 55.76 28.672 28.912 42.208 60.8 48.288 80.24-44.48 14.304-141.872 47.92-203.76 67.872 18.336-60.336 49.311-154.304 64.128-203.872zm780.031-491.584a1748.764 1748.764 0 0 1-6.065 6.16c-10.113-26.049-27.857-59.52-58.577-90.496-31.391-31.648-63.231-50.32-88.75-61.36 2.175-2.16 3.855-3.857 4.511-4.496 3.664-3.617 36.897-35.376 78.32-35.376 23.84 0 47.248 10.88 69.617 32.32 26.511 25.424 40.175 50.512 40.624 74.592.431 24.576-12.913 51.04-39.68 78.656z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M964.256 49.664C929.392 16.256 890.933-.672 849.877-.672c-64.192 0-111.024 41.472-123.841 54.176-18.032 17.856-633.152 633.2-633.152 633.2a33.011 33.011 0 0 0-8.447 14.592C70.565 752.559 1.077 980.016.387 982.304c-3.567 11.648-.384 24.337 8.208 32.928a32.336 32.336 0 0 0 22.831 9.44c3.312 0 6.655-.496 9.919-1.569 2.352-.767 237.136-76.655 275.775-88.19a32.736 32.736 0 0 0 13.536-8.033c24.416-24.128 598.128-591.456 636.208-630.784 39.392-40.592 58.96-82.864 58.208-125.616-.784-42.208-21.248-82.848-60.816-120.816zM715.845 155.84c16.304 3.952 54.753 16.862 94.017 56.479 39.68 40.032 50.416 85.792 52.416 96.208-125.824 125.168-415.456 411.728-529.632 524.672-10.544-24.56-27.584-54.144-54.993-81.76-33.471-33.728-67.536-52.783-93.808-63.503 112.992-113.008 408.08-408.224 532-532.096zM140.39 741.95c17.584 4.672 54.111 18.224 91.344 55.76 28.672 28.912 42.208 60.8 48.288 80.24-44.48 14.304-141.872 47.92-203.76 67.872 18.336-60.336 49.311-154.304 64.128-203.872zm780.031-491.584a1748.764 1748.764 0 0 1-6.065 6.16c-10.113-26.049-27.857-59.52-58.577-90.496-31.391-31.648-63.231-50.32-88.75-61.36 2.175-2.16 3.855-3.857 4.511-4.496 3.664-3.617 36.897-35.376 78.32-35.376 23.84 0 47.248 10.88 69.617 32.32 26.511 25.424 40.175 50.512 40.624 74.592.431 24.576-12.913 51.04-39.68 78.656z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/People.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/People.json index c9b5c9f9ccb..6f71871d197 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/People.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/People.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M746 835.28L544.529 723.678c74.88-58.912 95.216-174.688 95.216-239.601v-135.12c0-89.472-118.88-189.12-238.288-189.12-119.376 0-241.408 99.664-241.408 189.12v135.12c0 59.024 24.975 178.433 100.624 239.089L54 835.278S0 859.342 0 889.342v81.088c0 29.84 24.223 54.064 54 54.064h692c29.807 0 54.031-24.224 54.031-54.064v-81.087c0-31.808-54.032-54.064-54.032-54.064zm-9.967 125.215H64.002V903.28c4.592-3.343 11.008-7.216 16.064-9.536 1.503-.688 3.007-1.408 4.431-2.224l206.688-112.096c18.848-10.224 31.344-29.184 33.248-50.528s-7.008-42.256-23.712-55.664c-53.664-43.024-76.656-138.32-76.656-189.152V348.96c0-45.968 86.656-125.12 177.408-125.12 92.432 0 174.288 78.065 174.288 125.12v135.12c0 50.128-15.568 145.84-70.784 189.28a64.098 64.098 0 0 0-24.224 55.664 64.104 64.104 0 0 0 33.12 50.849l201.472 111.6c1.777.975 4.033 2.031 5.905 2.848 4.72 2 10.527 5.343 14.783 8.288v57.887zM969.97 675.936L765.505 564.335c74.88-58.912 98.224-174.688 98.224-239.601v-135.12c0-89.472-121.872-190.128-241.28-190.128-77.6 0-156.943 42.192-203.12 96.225 26.337 1.631 55.377 1.664 80.465 9.664 33.711-26.256 76.368-41.872 122.656-41.872 92.431 0 177.278 79.055 177.278 126.128v135.12c0 50.127-18.56 145.84-73.775 189.28a64.098 64.098 0 0 0-24.224 55.664 64.104 64.104 0 0 0 33.12 50.848l204.465 111.6c1.776.976 4.032 2.032 5.904 2.848 4.72 2 10.527 5.344 14.783 8.288v56.912H830.817c19.504 14.72 25.408 35.776 32.977 64h106.192c29.807 0 54.03-24.224 54.03-54.064V730.03c-.015-31.84-54.047-54.096-54.047-54.096z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M746 835.28L544.529 723.678c74.88-58.912 95.216-174.688 95.216-239.601v-135.12c0-89.472-118.88-189.12-238.288-189.12-119.376 0-241.408 99.664-241.408 189.12v135.12c0 59.024 24.975 178.433 100.624 239.089L54 835.278S0 859.342 0 889.342v81.088c0 29.84 24.223 54.064 54 54.064h692c29.807 0 54.031-24.224 54.031-54.064v-81.087c0-31.808-54.032-54.064-54.032-54.064zm-9.967 125.215H64.002V903.28c4.592-3.343 11.008-7.216 16.064-9.536 1.503-.688 3.007-1.408 4.431-2.224l206.688-112.096c18.848-10.224 31.344-29.184 33.248-50.528s-7.008-42.256-23.712-55.664c-53.664-43.024-76.656-138.32-76.656-189.152V348.96c0-45.968 86.656-125.12 177.408-125.12 92.432 0 174.288 78.065 174.288 125.12v135.12c0 50.128-15.568 145.84-70.784 189.28a64.098 64.098 0 0 0-24.224 55.664 64.104 64.104 0 0 0 33.12 50.849l201.472 111.6c1.777.975 4.033 2.031 5.905 2.848 4.72 2 10.527 5.343 14.783 8.288v57.887zM969.97 675.936L765.505 564.335c74.88-58.912 98.224-174.688 98.224-239.601v-135.12c0-89.472-121.872-190.128-241.28-190.128-77.6 0-156.943 42.192-203.12 96.225 26.337 1.631 55.377 1.664 80.465 9.664 33.711-26.256 76.368-41.872 122.656-41.872 92.431 0 177.278 79.055 177.278 126.128v135.12c0 50.127-18.56 145.84-73.775 189.28a64.098 64.098 0 0 0-24.224 55.664 64.104 64.104 0 0 0 33.12 50.848l204.465 111.6c1.776.976 4.032 2.032 5.904 2.848 4.72 2 10.527 5.344 14.783 8.288v56.912H830.817c19.504 14.72 25.408 35.776 32.977 64h106.192c29.807 0 54.03-24.224 54.03-54.064V730.03c-.015-31.84-54.047-54.096-54.047-54.096z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M746 835.28L544.529 723.678c74.88-58.912 95.216-174.688 95.216-239.601v-135.12c0-89.472-118.88-189.12-238.288-189.12-119.376 0-241.408 99.664-241.408 189.12v135.12c0 59.024 24.975 178.433 100.624 239.089L54 835.278S0 859.342 0 889.342v81.088c0 29.84 24.223 54.064 54 54.064h692c29.807 0 54.031-24.224 54.031-54.064v-81.087c0-31.808-54.032-54.064-54.032-54.064zm-9.967 125.215H64.002V903.28c4.592-3.343 11.008-7.216 16.064-9.536 1.503-.688 3.007-1.408 4.431-2.224l206.688-112.096c18.848-10.224 31.344-29.184 33.248-50.528s-7.008-42.256-23.712-55.664c-53.664-43.024-76.656-138.32-76.656-189.152V348.96c0-45.968 86.656-125.12 177.408-125.12 92.432 0 174.288 78.065 174.288 125.12v135.12c0 50.128-15.568 145.84-70.784 189.28a64.098 64.098 0 0 0-24.224 55.664 64.104 64.104 0 0 0 33.12 50.849l201.472 111.6c1.777.975 4.033 2.031 5.905 2.848 4.72 2 10.527 5.343 14.783 8.288v57.887zM969.97 675.936L765.505 564.335c74.88-58.912 98.224-174.688 98.224-239.601v-135.12c0-89.472-121.872-190.128-241.28-190.128-77.6 0-156.943 42.192-203.12 96.225 26.337 1.631 55.377 1.664 80.465 9.664 33.711-26.256 76.368-41.872 122.656-41.872 92.431 0 177.278 79.055 177.278 126.128v135.12c0 50.127-18.56 145.84-73.775 189.28a64.098 64.098 0 0 0-24.224 55.664 64.104 64.104 0 0 0 33.12 50.848l204.465 111.6c1.776.976 4.032 2.032 5.904 2.848 4.72 2 10.527 5.344 14.783 8.288v56.912H830.817c19.504 14.72 25.408 35.776 32.977 64h106.192c29.807 0 54.03-24.224 54.03-54.064V730.03c-.015-31.84-54.047-54.096-54.047-54.096z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Phone.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Phone.json index 5e3e0226eb5..e3e40d4c79a 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Phone.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Phone.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M262.2 37c37.4 51.6 82.002 118.197 133.602 199.598 13 22 11 48.4-5.8 79.4-6.4 13-22.6 42.6-48.4 89.2 28.4 40 71.6 89.2 129.8 147.2s106.602 101.4 145.2 129.8c46.401-27.2 76.201-43.8 89.201-50.399 16.8-9 33-13.6 48.4-13.6 11.6 0 22 2.6 31 7.8 59.4 36.2 126.601 80.8 201.4 133.6 14.2 10.4 22.2 24.601 24.2 42.601 2 18.2-3.599 37.4-16.399 58.2-6.4 9-16.8 22.2-31 39.8-14.201 17.4-35.601 39.4-64.002 65.8s-51.6 39.802-69.8 39.802h-2c-136.6-5.4-305-107.801-504.4-307.201-199.6-199.6-302-367.8-307.2-504.6 0-18 13.2-41.6 39.8-70.8 26.4-29 48.2-50 64.799-63 16.8-12.8 31-23.2 42.6-31 14.2-10.4 30.4-15.4 48.4-15.4 22.2 0 38.8 7.8 50.6 23.2zm-63.998 40.598c-27.2 19.4-52.603 41.198-76.603 64.998-23.8 24-37.8 41.6-41.6 53.2 5.2 120.2 101 273.2 287.6 459.2 186.6 186 340 282.2 460 288.6 10.4-3.8 27.4-18 51.4-42.6s45.6-50.399 64.8-77.399c3.8-5.2 5.2-9.6 3.8-13.6-77.4-54.2-142-97.4-193.8-129.801-5.2 0-11.6 2-19.4 5.8-11.6 6.4-40.6 22.6-87.2 48.4l-33 19.4-33-21.4c-42.6-29.6-94.199-75.6-154.999-137.6-60.6-60.6-105.8-112.4-135.6-155l-23.2-31 19.4-34.799c25.8-46.4 42-75.6 48.4-87.2 3.8-7.8 5.8-14.2 5.8-19.4-46-73.401-88.599-138-127.398-193.6h-2c-5 0-9.6 1.4-13.4 3.8z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M262.2 37c37.4 51.6 82.002 118.197 133.602 199.598 13 22 11 48.4-5.8 79.4-6.4 13-22.6 42.6-48.4 89.2 28.4 40 71.6 89.2 129.8 147.2s106.602 101.4 145.2 129.8c46.401-27.2 76.201-43.8 89.201-50.399 16.8-9 33-13.6 48.4-13.6 11.6 0 22 2.6 31 7.8 59.4 36.2 126.601 80.8 201.4 133.6 14.2 10.4 22.2 24.601 24.2 42.601 2 18.2-3.599 37.4-16.399 58.2-6.4 9-16.8 22.2-31 39.8-14.201 17.4-35.601 39.4-64.002 65.8s-51.6 39.802-69.8 39.802h-2c-136.6-5.4-305-107.801-504.4-307.201-199.6-199.6-302-367.8-307.2-504.6 0-18 13.2-41.6 39.8-70.8 26.4-29 48.2-50 64.799-63 16.8-12.8 31-23.2 42.6-31 14.2-10.4 30.4-15.4 48.4-15.4 22.2 0 38.8 7.8 50.6 23.2zm-63.998 40.598c-27.2 19.4-52.603 41.198-76.603 64.998-23.8 24-37.8 41.6-41.6 53.2 5.2 120.2 101 273.2 287.6 459.2 186.6 186 340 282.2 460 288.6 10.4-3.8 27.4-18 51.4-42.6s45.6-50.399 64.8-77.399c3.8-5.2 5.2-9.6 3.8-13.6-77.4-54.2-142-97.4-193.8-129.801-5.2 0-11.6 2-19.4 5.8-11.6 6.4-40.6 22.6-87.2 48.4l-33 19.4-33-21.4c-42.6-29.6-94.199-75.6-154.999-137.6-60.6-60.6-105.8-112.4-135.6-155l-23.2-31 19.4-34.799c25.8-46.4 42-75.6 48.4-87.2 3.8-7.8 5.8-14.2 5.8-19.4-46-73.401-88.599-138-127.398-193.6h-2c-5 0-9.6 1.4-13.4 3.8z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M262.2 37c37.4 51.6 82.002 118.197 133.602 199.598 13 22 11 48.4-5.8 79.4-6.4 13-22.6 42.6-48.4 89.2 28.4 40 71.6 89.2 129.8 147.2s106.602 101.4 145.2 129.8c46.401-27.2 76.201-43.8 89.201-50.399 16.8-9 33-13.6 48.4-13.6 11.6 0 22 2.6 31 7.8 59.4 36.2 126.601 80.8 201.4 133.6 14.2 10.4 22.2 24.601 24.2 42.601 2 18.2-3.599 37.4-16.399 58.2-6.4 9-16.8 22.2-31 39.8-14.201 17.4-35.601 39.4-64.002 65.8s-51.6 39.802-69.8 39.802h-2c-136.6-5.4-305-107.801-504.4-307.201-199.6-199.6-302-367.8-307.2-504.6 0-18 13.2-41.6 39.8-70.8 26.4-29 48.2-50 64.799-63 16.8-12.8 31-23.2 42.6-31 14.2-10.4 30.4-15.4 48.4-15.4 22.2 0 38.8 7.8 50.6 23.2zm-63.998 40.598c-27.2 19.4-52.603 41.198-76.603 64.998-23.8 24-37.8 41.6-41.6 53.2 5.2 120.2 101 273.2 287.6 459.2 186.6 186 340 282.2 460 288.6 10.4-3.8 27.4-18 51.4-42.6s45.6-50.399 64.8-77.399c3.8-5.2 5.2-9.6 3.8-13.6-77.4-54.2-142-97.4-193.8-129.801-5.2 0-11.6 2-19.4 5.8-11.6 6.4-40.6 22.6-87.2 48.4l-33 19.4-33-21.4c-42.6-29.6-94.199-75.6-154.999-137.6-60.6-60.6-105.8-112.4-135.6-155l-23.2-31 19.4-34.799c25.8-46.4 42-75.6 48.4-87.2 3.8-7.8 5.8-14.2 5.8-19.4-46-73.401-88.599-138-127.398-193.6h-2c-5 0-9.6 1.4-13.4 3.8z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Picture.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Picture.json index 47cd64b4f18..b4bdc73b7ee 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Picture.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Picture.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 79.904H64c-35.184 0-64 28.816-64 64v736.192c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V143.904c0-35.184-28.816-64-64-64zm0 800.193l-895.999-.001v-188.56l256.848-248.912L585.633 707.12c10.912 13.248 30.336 11.568 44.128 1.12l116.88-105.808 210.8 216.384c.8.8 1.695 1.391 2.56 2.08v59.2zm.001-150.305L771.97 537.376c-11.408-11.248-29.28-12.4-41.937-2.752l-120.56 105.024-264.943-262.08a32.09 32.09 0 0 0-22.688-11.6c-8.816-.32-17.505 2.56-23.969 8.624l-233.872 227.6V143.904h896v585.888zM736.002 400.128c35.28 0 63.84-28.608 63.84-63.84 0-35.217-28.56-63.825-63.84-63.825s-63.84 28.608-63.84 63.824c0 35.233 28.56 63.841 63.84 63.841z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 79.904H64c-35.184 0-64 28.816-64 64v736.192c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V143.904c0-35.184-28.816-64-64-64zm0 800.193l-895.999-.001v-188.56l256.848-248.912L585.633 707.12c10.912 13.248 30.336 11.568 44.128 1.12l116.88-105.808 210.8 216.384c.8.8 1.695 1.391 2.56 2.08v59.2zm.001-150.305L771.97 537.376c-11.408-11.248-29.28-12.4-41.937-2.752l-120.56 105.024-264.943-262.08a32.09 32.09 0 0 0-22.688-11.6c-8.816-.32-17.505 2.56-23.969 8.624l-233.872 227.6V143.904h896v585.888zM736.002 400.128c35.28 0 63.84-28.608 63.84-63.84 0-35.217-28.56-63.825-63.84-63.825s-63.84 28.608-63.84 63.824c0 35.233 28.56 63.841 63.84 63.841z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 79.904H64c-35.184 0-64 28.816-64 64v736.192c0 35.184 28.816 64 64 64h896c35.184 0 64-28.816 64-64V143.904c0-35.184-28.816-64-64-64zm0 800.193l-895.999-.001v-188.56l256.848-248.912L585.633 707.12c10.912 13.248 30.336 11.568 44.128 1.12l116.88-105.808 210.8 216.384c.8.8 1.695 1.391 2.56 2.08v59.2zm.001-150.305L771.97 537.376c-11.408-11.248-29.28-12.4-41.937-2.752l-120.56 105.024-264.943-262.08a32.09 32.09 0 0 0-22.688-11.6c-8.816-.32-17.505 2.56-23.969 8.624l-233.872 227.6V143.904h896v585.888zM736.002 400.128c35.28 0 63.84-28.608 63.84-63.84 0-35.217-28.56-63.825-63.84-63.825s-63.84 28.608-63.84 63.824c0 35.233 28.56 63.841 63.84 63.841z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PieChart.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PieChart.json index 38d2c990d77..38e7a216d4d 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PieChart.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/PieChart.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M575.6 93.408c-17.664 0-32.001 14.337-32.001 32.001s14.336 32 32 32c226.448 0 384.4 165.472 384.4 391.903C959.999 775.776 775.775 960 549.327 960c-226.432 0-391.92-163.6-391.92-390.063 0-17.664-14.336-32-32-32s-32 14.336-32 32c0 261.744 194.192 454.064 455.92 454.064s474.672-212.944 474.672-474.688c0-261.712-186.672-455.904-448.399-455.904v-.001zm-95.345 354.849V32.001c0-17.664-14.336-32-32-32C199.007.001-.001 199.009-.001 448.257c0 17.664 14.336 32 32 32h416.256c17.664 0 32-14.336 32-32zm-64-32H65.311C80.767 227.761 227.759 80.769 416.255 65.313v350.944z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M575.6 93.408c-17.664 0-32.001 14.337-32.001 32.001s14.336 32 32 32c226.448 0 384.4 165.472 384.4 391.903C959.999 775.776 775.775 960 549.327 960c-226.432 0-391.92-163.6-391.92-390.063 0-17.664-14.336-32-32-32s-32 14.336-32 32c0 261.744 194.192 454.064 455.92 454.064s474.672-212.944 474.672-474.688c0-261.712-186.672-455.904-448.399-455.904v-.001zm-95.345 354.849V32.001c0-17.664-14.336-32-32-32C199.007.001-.001 199.009-.001 448.257c0 17.664 14.336 32 32 32h416.256c17.664 0 32-14.336 32-32zm-64-32H65.311C80.767 227.761 227.759 80.769 416.255 65.313v350.944z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M575.6 93.408c-17.664 0-32.001 14.337-32.001 32.001s14.336 32 32 32c226.448 0 384.4 165.472 384.4 391.903C959.999 775.776 775.775 960 549.327 960c-226.432 0-391.92-163.6-391.92-390.063 0-17.664-14.336-32-32-32s-32 14.336-32 32c0 261.744 194.192 454.064 455.92 454.064s474.672-212.944 474.672-474.688c0-261.712-186.672-455.904-448.399-455.904v-.001zm-95.345 354.849V32.001c0-17.664-14.336-32-32-32C199.007.001-.001 199.009-.001 448.257c0 17.664 14.336 32 32 32h416.256c17.664 0 32-14.336 32-32zm-64-32H65.311C80.767 227.761 227.759 80.769 416.255 65.313v350.944z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Pin.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Pin.json index c60a83e2e73..77b2517c9e6 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Pin.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Pin.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.85 379.664L646.692 9.649c-7.936-7.968-19.376-11.216-30.32-8.496-10.912 2.656-19.6 10.849-22.945 21.568-22.16 71.312-24.72 135.84-7.792 194.688-1.551 1.073-3.04 2.24-4.416 3.617L410.115 392.098c-55.2-25.6-114.544-39.457-173.696-39.457-37.6 0-74.464 5.569-109.567 16.465-10.688 3.344-18.88 12-21.569 22.848a32.01 32.01 0 0 0 8.368 30.288l218.976 220.384-306.16 311.04-26.624 70.128 64.368-24.88 313.36-311.04 221.824 223.264c6.065 6.128 14.289 9.44 22.689 9.44 2.528 0 5.088-.32 7.632-.913a32.064 32.064 0 0 0 22.944-21.6c28.976-93.233 20.48-193.345-20.337-283.121l174.704-174.736c.624-.624 1.056-1.328 1.632-2 26.368 7.536 53.696 11.568 82.048 11.568 35.216 0 72.56-5.055 110.976-17.008a32.005 32.005 0 0 0 21.57-22.847 32.067 32.067 0 0 0-8.401-30.256zM603.153 824.146L200.37 418.739c103.376-12.065 214.848 29.6 295.567 110.319 80.32 80.304 119.504 191.296 107.216 295.088zm-2.926-267.6c-16.832-25.727-36.465-50.176-59.024-72.752-22.464-22.464-47.008-42.256-72.96-59.328L612.37 280.37c14.704 25.568 33.664 50 57.007 73.328 23.857 23.84 49.09 43.136 75.601 58.064zM714.626 308.45c-61.536-61.536-85.247-130.129-72.688-212.881l286.912 288.4c-82.656 11.856-151.6-12.895-214.225-75.519z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.85 379.664L646.692 9.649c-7.936-7.968-19.376-11.216-30.32-8.496-10.912 2.656-19.6 10.849-22.945 21.568-22.16 71.312-24.72 135.84-7.792 194.688-1.551 1.073-3.04 2.24-4.416 3.617L410.115 392.098c-55.2-25.6-114.544-39.457-173.696-39.457-37.6 0-74.464 5.569-109.567 16.465-10.688 3.344-18.88 12-21.569 22.848a32.01 32.01 0 0 0 8.368 30.288l218.976 220.384-306.16 311.04-26.624 70.128 64.368-24.88 313.36-311.04 221.824 223.264c6.065 6.128 14.289 9.44 22.689 9.44 2.528 0 5.088-.32 7.632-.913a32.064 32.064 0 0 0 22.944-21.6c28.976-93.233 20.48-193.345-20.337-283.121l174.704-174.736c.624-.624 1.056-1.328 1.632-2 26.368 7.536 53.696 11.568 82.048 11.568 35.216 0 72.56-5.055 110.976-17.008a32.005 32.005 0 0 0 21.57-22.847 32.067 32.067 0 0 0-8.401-30.256zM603.153 824.146L200.37 418.739c103.376-12.065 214.848 29.6 295.567 110.319 80.32 80.304 119.504 191.296 107.216 295.088zm-2.926-267.6c-16.832-25.727-36.465-50.176-59.024-72.752-22.464-22.464-47.008-42.256-72.96-59.328L612.37 280.37c14.704 25.568 33.664 50 57.007 73.328 23.857 23.84 49.09 43.136 75.601 58.064zM714.626 308.45c-61.536-61.536-85.247-130.129-72.688-212.881l286.912 288.4c-82.656 11.856-151.6-12.895-214.225-75.519z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1014.85 379.664L646.692 9.649c-7.936-7.968-19.376-11.216-30.32-8.496-10.912 2.656-19.6 10.849-22.945 21.568-22.16 71.312-24.72 135.84-7.792 194.688-1.551 1.073-3.04 2.24-4.416 3.617L410.115 392.098c-55.2-25.6-114.544-39.457-173.696-39.457-37.6 0-74.464 5.569-109.567 16.465-10.688 3.344-18.88 12-21.569 22.848a32.01 32.01 0 0 0 8.368 30.288l218.976 220.384-306.16 311.04-26.624 70.128 64.368-24.88 313.36-311.04 221.824 223.264c6.065 6.128 14.289 9.44 22.689 9.44 2.528 0 5.088-.32 7.632-.913a32.064 32.064 0 0 0 22.944-21.6c28.976-93.233 20.48-193.345-20.337-283.121l174.704-174.736c.624-.624 1.056-1.328 1.632-2 26.368 7.536 53.696 11.568 82.048 11.568 35.216 0 72.56-5.055 110.976-17.008a32.005 32.005 0 0 0 21.57-22.847 32.067 32.067 0 0 0-8.401-30.256zM603.153 824.146L200.37 418.739c103.376-12.065 214.848 29.6 295.567 110.319 80.32 80.304 119.504 191.296 107.216 295.088zm-2.926-267.6c-16.832-25.727-36.465-50.176-59.024-72.752-22.464-22.464-47.008-42.256-72.96-59.328L612.37 280.37c14.704 25.568 33.664 50 57.007 73.328 23.857 23.84 49.09 43.136 75.601 58.064zM714.626 308.45c-61.536-61.536-85.247-130.129-72.688-212.881l286.912 288.4c-82.656 11.856-151.6-12.895-214.225-75.519z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Plane.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Plane.json index 5277ecf38e8..e533c6e128d 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Plane.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Plane.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M934.32 65.904c10.432 0 17.776 1.938 21.6 3.41 4.592 12.224 10.753 56.031-34.528 101.343L690.4 401.633l1.664 28.656c3.504 59.968 10 167.44 15.6 259.567 4.944 82 9.633 159.44 9.936 166.032.16 4.529.225 5.601-3.999 10.689-9.44 11.472-27.056 30.912-41.904 47.024-23.024-62.032-71.408-193.057-98.128-266.4l-34.336-94.368-71.024 71.024-130.608 125.584-18.192 18.16-.56 25.68c-.432 20.496-.336 57.28-.288 89.712.064 22.592.129 43.12-.031 54.432-.288.528 4.368 1.152 3.936 1.904-2.784-4.464-5.776-9.28-8.944-14.288-26.336-42-62.784-100.096-73.904-118.224l-8.128-13.28-13.344-8.065c-48.528-29.311-102.288-63.151-135.088-84.287 1.136-.656 2.063 2.816 2.815 2.415h2.128c10.32 0 27.376.224 46.496.496 25.008.336 53.376.752 75.088.752 8.32 0 15.712-.064 21.664-.192l25.68-.592 18.16-18.16 125.744-129.712 70.784-70.752-93.935-34.56c-70.592-25.967-205.808-76.464-269.056-100.224 16.223-14.944 35.775-32.688 47.183-42.129 3.184-2.624 5.665-3.967 7.376-3.967l2.256.064c7.056.336 94.688 6.064 179.407 11.6 89.936 5.872 191.44 12.496 249.151 16.16l28.848 1.808 231.024-231.04c32.448-32.4 64.32-37.248 80.449-37.248zm.001-63.997c-37.808 0-84.222 14.526-125.678 55.998L598.035 268.497c-118.624-7.504-422.432-27.6-429.968-27.808a100.693 100.693 0 0 0-4.88-.129c-10.256 0-27.968 1.968-48.128 18.624-23.664 19.569-73.008 65.97-73.008 65.97-11.904 11.935-17.936 26.719-16.496 40.623.88 8.4 5.44 23.712 26.064 31.777 12.528 4.912 211.904 79.504 303.969 113.376L229.844 640.642c-5.569.128-12.465.192-20.257.192-38.336 0-97.776-1.248-121.601-1.248-3.152 0-5.68 0-7.473.064-7.248.224-22.256-3.344-61.84 29.744l-2.816 2.624C3.985 683.89 1.201 695.73.945 703.554c-.256 8.064 1.904 19.68 13.568 29.024 7.008 5.664 96.848 63.184 170.527 107.68 17.665 28.817 98.945 158 103.185 165.008 6.193 10.464 16.32 16.432 28.433 16.816h1.008c11.776 0 23.872-5.84 35.712-17.344 33.504-39.184 28.88-55.407 29.023-62.224.528-21.376-.368-111.936.4-147.84l130.592-125.6c33.376 91.68 106.336 289.008 111.216 301.567 8.128 20.624 23.44 25.153 31.84 26 1.376.16 2.785.225 4.16.225 12.625 0 25.712-5.936 36.432-16.655 0 0 46.256-49.088 65.904-72.976 19.68-23.872 18.913-44.256 18.529-53.872-.16-6.656-18.689-308.816-25.569-426.816L966.561 215.89c74.657-74.689 62.785-164.688 35.057-192.368-12.24-12.304-37.024-21.615-67.297-21.616z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M934.32 65.904c10.432 0 17.776 1.938 21.6 3.41 4.592 12.224 10.753 56.031-34.528 101.343L690.4 401.633l1.664 28.656c3.504 59.968 10 167.44 15.6 259.567 4.944 82 9.633 159.44 9.936 166.032.16 4.529.225 5.601-3.999 10.689-9.44 11.472-27.056 30.912-41.904 47.024-23.024-62.032-71.408-193.057-98.128-266.4l-34.336-94.368-71.024 71.024-130.608 125.584-18.192 18.16-.56 25.68c-.432 20.496-.336 57.28-.288 89.712.064 22.592.129 43.12-.031 54.432-.288.528 4.368 1.152 3.936 1.904-2.784-4.464-5.776-9.28-8.944-14.288-26.336-42-62.784-100.096-73.904-118.224l-8.128-13.28-13.344-8.065c-48.528-29.311-102.288-63.151-135.088-84.287 1.136-.656 2.063 2.816 2.815 2.415h2.128c10.32 0 27.376.224 46.496.496 25.008.336 53.376.752 75.088.752 8.32 0 15.712-.064 21.664-.192l25.68-.592 18.16-18.16 125.744-129.712 70.784-70.752-93.935-34.56c-70.592-25.967-205.808-76.464-269.056-100.224 16.223-14.944 35.775-32.688 47.183-42.129 3.184-2.624 5.665-3.967 7.376-3.967l2.256.064c7.056.336 94.688 6.064 179.407 11.6 89.936 5.872 191.44 12.496 249.151 16.16l28.848 1.808 231.024-231.04c32.448-32.4 64.32-37.248 80.449-37.248zm.001-63.997c-37.808 0-84.222 14.526-125.678 55.998L598.035 268.497c-118.624-7.504-422.432-27.6-429.968-27.808a100.693 100.693 0 0 0-4.88-.129c-10.256 0-27.968 1.968-48.128 18.624-23.664 19.569-73.008 65.97-73.008 65.97-11.904 11.935-17.936 26.719-16.496 40.623.88 8.4 5.44 23.712 26.064 31.777 12.528 4.912 211.904 79.504 303.969 113.376L229.844 640.642c-5.569.128-12.465.192-20.257.192-38.336 0-97.776-1.248-121.601-1.248-3.152 0-5.68 0-7.473.064-7.248.224-22.256-3.344-61.84 29.744l-2.816 2.624C3.985 683.89 1.201 695.73.945 703.554c-.256 8.064 1.904 19.68 13.568 29.024 7.008 5.664 96.848 63.184 170.527 107.68 17.665 28.817 98.945 158 103.185 165.008 6.193 10.464 16.32 16.432 28.433 16.816h1.008c11.776 0 23.872-5.84 35.712-17.344 33.504-39.184 28.88-55.407 29.023-62.224.528-21.376-.368-111.936.4-147.84l130.592-125.6c33.376 91.68 106.336 289.008 111.216 301.567 8.128 20.624 23.44 25.153 31.84 26 1.376.16 2.785.225 4.16.225 12.625 0 25.712-5.936 36.432-16.655 0 0 46.256-49.088 65.904-72.976 19.68-23.872 18.913-44.256 18.529-53.872-.16-6.656-18.689-308.816-25.569-426.816L966.561 215.89c74.657-74.689 62.785-164.688 35.057-192.368-12.24-12.304-37.024-21.615-67.297-21.616z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M934.32 65.904c10.432 0 17.776 1.938 21.6 3.41 4.592 12.224 10.753 56.031-34.528 101.343L690.4 401.633l1.664 28.656c3.504 59.968 10 167.44 15.6 259.567 4.944 82 9.633 159.44 9.936 166.032.16 4.529.225 5.601-3.999 10.689-9.44 11.472-27.056 30.912-41.904 47.024-23.024-62.032-71.408-193.057-98.128-266.4l-34.336-94.368-71.024 71.024-130.608 125.584-18.192 18.16-.56 25.68c-.432 20.496-.336 57.28-.288 89.712.064 22.592.129 43.12-.031 54.432-.288.528 4.368 1.152 3.936 1.904-2.784-4.464-5.776-9.28-8.944-14.288-26.336-42-62.784-100.096-73.904-118.224l-8.128-13.28-13.344-8.065c-48.528-29.311-102.288-63.151-135.088-84.287 1.136-.656 2.063 2.816 2.815 2.415h2.128c10.32 0 27.376.224 46.496.496 25.008.336 53.376.752 75.088.752 8.32 0 15.712-.064 21.664-.192l25.68-.592 18.16-18.16 125.744-129.712 70.784-70.752-93.935-34.56c-70.592-25.967-205.808-76.464-269.056-100.224 16.223-14.944 35.775-32.688 47.183-42.129 3.184-2.624 5.665-3.967 7.376-3.967l2.256.064c7.056.336 94.688 6.064 179.407 11.6 89.936 5.872 191.44 12.496 249.151 16.16l28.848 1.808 231.024-231.04c32.448-32.4 64.32-37.248 80.449-37.248zm.001-63.997c-37.808 0-84.222 14.526-125.678 55.998L598.035 268.497c-118.624-7.504-422.432-27.6-429.968-27.808a100.693 100.693 0 0 0-4.88-.129c-10.256 0-27.968 1.968-48.128 18.624-23.664 19.569-73.008 65.97-73.008 65.97-11.904 11.935-17.936 26.719-16.496 40.623.88 8.4 5.44 23.712 26.064 31.777 12.528 4.912 211.904 79.504 303.969 113.376L229.844 640.642c-5.569.128-12.465.192-20.257.192-38.336 0-97.776-1.248-121.601-1.248-3.152 0-5.68 0-7.473.064-7.248.224-22.256-3.344-61.84 29.744l-2.816 2.624C3.985 683.89 1.201 695.73.945 703.554c-.256 8.064 1.904 19.68 13.568 29.024 7.008 5.664 96.848 63.184 170.527 107.68 17.665 28.817 98.945 158 103.185 165.008 6.193 10.464 16.32 16.432 28.433 16.816h1.008c11.776 0 23.872-5.84 35.712-17.344 33.504-39.184 28.88-55.407 29.023-62.224.528-21.376-.368-111.936.4-147.84l130.592-125.6c33.376 91.68 106.336 289.008 111.216 301.567 8.128 20.624 23.44 25.153 31.84 26 1.376.16 2.785.225 4.16.225 12.625 0 25.712-5.936 36.432-16.655 0 0 46.256-49.088 65.904-72.976 19.68-23.872 18.913-44.256 18.529-53.872-.16-6.656-18.689-308.816-25.569-426.816L966.561 215.89c74.657-74.689 62.785-164.688 35.057-192.368-12.24-12.304-37.024-21.615-67.297-21.616z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Playlist.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Playlist.json index 8af31df8241..a0d73b82169 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Playlist.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Playlist.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M33.76 63.76h448c17.664 0 32-14.336 32-32s-14.336-32-32-32h-448c-17.664 0-32 14.336-32 32s14.32 32 32 32zm0 192h448c17.664 0 32-14.336 32-32s-14.336-32-32-32h-448c-17.664 0-32 14.336-32 32s14.32 32 32 32zm480 160c0-17.664-14.336-32-32-32h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32zm499.12-91.216L699.968 11.646c-9.904-9.92-24.656-11.84-36.592-6.016-12.544 4.336-21.616 16.113-21.616 30.128v708.4c-33.92-25.135-78.432-40.527-127.376-40.527-106.064 0-192.097 71.776-192.097 160.288 0 88.528 86.032 160.336 192.097 160.336 106.128 0 192.096-71.808 192.096-160.336 0-4.016-.368-7.936-.72-11.871V107.952L967.6 369.808c12.496 12.496 32.769 12.496 45.265 0 12.496-12.496 12.496-32.769.015-45.265zM641.76 867.021c-2.304 44.497-54.191 92.815-128.127 92.815-75.648 0-128.353-50.56-128.353-95.871 0-45.344 52.704-95.84 128.353-95.84 73.936 0 125.823 48.256 128.127 92.784v6.113z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M33.76 63.76h448c17.664 0 32-14.336 32-32s-14.336-32-32-32h-448c-17.664 0-32 14.336-32 32s14.32 32 32 32zm0 192h448c17.664 0 32-14.336 32-32s-14.336-32-32-32h-448c-17.664 0-32 14.336-32 32s14.32 32 32 32zm480 160c0-17.664-14.336-32-32-32h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32zm499.12-91.216L699.968 11.646c-9.904-9.92-24.656-11.84-36.592-6.016-12.544 4.336-21.616 16.113-21.616 30.128v708.4c-33.92-25.135-78.432-40.527-127.376-40.527-106.064 0-192.097 71.776-192.097 160.288 0 88.528 86.032 160.336 192.097 160.336 106.128 0 192.096-71.808 192.096-160.336 0-4.016-.368-7.936-.72-11.871V107.952L967.6 369.808c12.496 12.496 32.769 12.496 45.265 0 12.496-12.496 12.496-32.769.015-45.265zM641.76 867.021c-2.304 44.497-54.191 92.815-128.127 92.815-75.648 0-128.353-50.56-128.353-95.871 0-45.344 52.704-95.84 128.353-95.84 73.936 0 125.823 48.256 128.127 92.784v6.113z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M33.76 63.76h448c17.664 0 32-14.336 32-32s-14.336-32-32-32h-448c-17.664 0-32 14.336-32 32s14.32 32 32 32zm0 192h448c17.664 0 32-14.336 32-32s-14.336-32-32-32h-448c-17.664 0-32 14.336-32 32s14.32 32 32 32zm480 160c0-17.664-14.336-32-32-32h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32zm499.12-91.216L699.968 11.646c-9.904-9.92-24.656-11.84-36.592-6.016-12.544 4.336-21.616 16.113-21.616 30.128v708.4c-33.92-25.135-78.432-40.527-127.376-40.527-106.064 0-192.097 71.776-192.097 160.288 0 88.528 86.032 160.336 192.097 160.336 106.128 0 192.096-71.808 192.096-160.336 0-4.016-.368-7.936-.72-11.871V107.952L967.6 369.808c12.496 12.496 32.769 12.496 45.265 0 12.496-12.496 12.496-32.769.015-45.265zM641.76 867.021c-2.304 44.497-54.191 92.815-128.127 92.815-75.648 0-128.353-50.56-128.353-95.871 0-45.344 52.704-95.84 128.353-95.84 73.936 0 125.823 48.256 128.127 92.784v6.113z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Plus.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Plus.json index 7774d8b2f96..009974f2c80 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Plus.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Plus.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zM736 480H544V288c0-17.664-14.336-32-32-32s-32 14.336-32 32v192H288c-17.664 0-32 14.336-32 32s14.336 32 32 32h192v192c0 17.664 14.336 32 32 32s32-14.336 32-32V544h192c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zM736 480H544V288c0-17.664-14.336-32-32-32s-32 14.336-32 32v192H288c-17.664 0-32 14.336-32 32s14.336 32 32 32h192v192c0 17.664 14.336 32 32 32s32-14.336 32-32V544h192c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512-229.216 512-512C1024 229.232 794.784 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448 200.977 448 448-200.976 449.01-448 449.01zM736 480H544V288c0-17.664-14.336-32-32-32s-32 14.336-32 32v192H288c-17.664 0-32 14.336-32 32s14.336 32 32 32h192v192c0 17.664 14.336 32 32 32s32-14.336 32-32V544h192c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Power.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Power.json index 3039d1a82fd..cc2a43dc93b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Power.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Power.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M701.552 164.096c-16-7.456-35.025-.59-42.53 15.425-7.519 16-.591 35.04 15.409 42.544 162.336 76 250.496 251.952 214.353 427.872-42.912 208.88-247.664 343.808-456.56 301.023-101.168-20.785-184.208-79.712-241.056-165.936-56.864-86.256-76.736-189.504-55.952-290.672 24.704-120.224 102.624-219.328 213.76-271.904 15.968-7.552 22.8-26.624 15.231-42.609-7.552-15.952-26.592-22.736-42.592-15.232C192.111 225.87 101.327 341.342 72.527 481.47c-24.223 117.936-1.07 238.256 65.185 338.784 66.272 100.48 163.696 169.169 281.632 193.409a450.431 450.431 0 0 0 90.751 9.248c209.456 0 397.648-147.12 441.376-360.112 42.112-205.008-60.655-410.096-249.919-498.704zM512.015 416.001c17.664 0 32-14.336 32-32v-352c0-17.664-14.336-32-32-32s-32 14.336-32 32v352c0 17.664 14.336 32 32 32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M701.552 164.096c-16-7.456-35.025-.59-42.53 15.425-7.519 16-.591 35.04 15.409 42.544 162.336 76 250.496 251.952 214.353 427.872-42.912 208.88-247.664 343.808-456.56 301.023-101.168-20.785-184.208-79.712-241.056-165.936-56.864-86.256-76.736-189.504-55.952-290.672 24.704-120.224 102.624-219.328 213.76-271.904 15.968-7.552 22.8-26.624 15.231-42.609-7.552-15.952-26.592-22.736-42.592-15.232C192.111 225.87 101.327 341.342 72.527 481.47c-24.223 117.936-1.07 238.256 65.185 338.784 66.272 100.48 163.696 169.169 281.632 193.409a450.431 450.431 0 0 0 90.751 9.248c209.456 0 397.648-147.12 441.376-360.112 42.112-205.008-60.655-410.096-249.919-498.704zM512.015 416.001c17.664 0 32-14.336 32-32v-352c0-17.664-14.336-32-32-32s-32 14.336-32 32v352c0 17.664 14.336 32 32 32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M701.552 164.096c-16-7.456-35.025-.59-42.53 15.425-7.519 16-.591 35.04 15.409 42.544 162.336 76 250.496 251.952 214.353 427.872-42.912 208.88-247.664 343.808-456.56 301.023-101.168-20.785-184.208-79.712-241.056-165.936-56.864-86.256-76.736-189.504-55.952-290.672 24.704-120.224 102.624-219.328 213.76-271.904 15.968-7.552 22.8-26.624 15.231-42.609-7.552-15.952-26.592-22.736-42.592-15.232C192.111 225.87 101.327 341.342 72.527 481.47c-24.223 117.936-1.07 238.256 65.185 338.784 66.272 100.48 163.696 169.169 281.632 193.409a450.431 450.431 0 0 0 90.751 9.248c209.456 0 397.648-147.12 441.376-360.112 42.112-205.008-60.655-410.096-249.919-498.704zM512.015 416.001c17.664 0 32-14.336 32-32v-352c0-17.664-14.336-32-32-32s-32 14.336-32 32v352c0 17.664 14.336 32 32 32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Present.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Present.json index a3c9a9e03fe..0286ace4b35 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Present.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Present.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1024 320.496c0-35.344-28.654-64-63.998-64H850.754c28.272-27.888 46.368-64.447 46.368-109.472 0-55.44-31.84-115.664-121.216-115.664-117.6 0-215.84 125.216-262 195.408-46.192-70.176-147.44-195.392-265.024-195.392-89.376 0-121.216 60.224-121.216 115.664 0 45.008 18.592 81.584 47.44 109.472H64.002c-35.344 0-64 28.656-64 64V512.08h64.56v416.56c0 35.344 28.655 64 64 64h767.68c35.343 0 64-28.656 64-64V512.064h63.76V320.496zM775.906 95.376c39.568 0 57.216 16.625 57.216 51.665 0 71.088-79.344 109.439-153.968 109.439H570.818c45.471-67.536 125.504-161.104 205.088-161.104zm-527.025.001c79.6 0 162.655 93.568 208.127 161.088H348.64c-74.624 0-156.976-39.344-156.976-110.432 0-35.024 17.648-50.656 57.217-50.656zm711.12 352.687h-416V320.496h416v127.568zm-896-127.568h416v127.568h-416zm64.56 191.568h351.44v416.56h-351.44zm767.696 416.56H544.001v-416.56h352.256v416.56z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1024 320.496c0-35.344-28.654-64-63.998-64H850.754c28.272-27.888 46.368-64.447 46.368-109.472 0-55.44-31.84-115.664-121.216-115.664-117.6 0-215.84 125.216-262 195.408-46.192-70.176-147.44-195.392-265.024-195.392-89.376 0-121.216 60.224-121.216 115.664 0 45.008 18.592 81.584 47.44 109.472H64.002c-35.344 0-64 28.656-64 64V512.08h64.56v416.56c0 35.344 28.655 64 64 64h767.68c35.343 0 64-28.656 64-64V512.064h63.76V320.496zM775.906 95.376c39.568 0 57.216 16.625 57.216 51.665 0 71.088-79.344 109.439-153.968 109.439H570.818c45.471-67.536 125.504-161.104 205.088-161.104zm-527.025.001c79.6 0 162.655 93.568 208.127 161.088H348.64c-74.624 0-156.976-39.344-156.976-110.432 0-35.024 17.648-50.656 57.217-50.656zm711.12 352.687h-416V320.496h416v127.568zm-896-127.568h416v127.568h-416zm64.56 191.568h351.44v416.56h-351.44zm767.696 416.56H544.001v-416.56h352.256v416.56z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1024 320.496c0-35.344-28.654-64-63.998-64H850.754c28.272-27.888 46.368-64.447 46.368-109.472 0-55.44-31.84-115.664-121.216-115.664-117.6 0-215.84 125.216-262 195.408-46.192-70.176-147.44-195.392-265.024-195.392-89.376 0-121.216 60.224-121.216 115.664 0 45.008 18.592 81.584 47.44 109.472H64.002c-35.344 0-64 28.656-64 64V512.08h64.56v416.56c0 35.344 28.655 64 64 64h767.68c35.343 0 64-28.656 64-64V512.064h63.76V320.496zM775.906 95.376c39.568 0 57.216 16.625 57.216 51.665 0 71.088-79.344 109.439-153.968 109.439H570.818c45.471-67.536 125.504-161.104 205.088-161.104zm-527.025.001c79.6 0 162.655 93.568 208.127 161.088H348.64c-74.624 0-156.976-39.344-156.976-110.432 0-35.024 17.648-50.656 57.217-50.656zm711.12 352.687h-416V320.496h416v127.568zm-896-127.568h416v127.568h-416zm64.56 191.568h351.44v416.56h-351.44zm767.696 416.56H544.001v-416.56h352.256v416.56z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Printer.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Printer.json index c10333d17d2..cd970a7a6e9 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Printer.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Printer.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M952.736 254.928H832.017V.48H191.985v254.448H71.265c-39.312 0-71.312 32-71.312 71.344V760.16c0 39.344 32 71.344 71.311 71.344h120.72v192.016h640.032V831.504h120.72c39.313 0 71.313-32 71.313-71.344V326.272c0-39.344-32-71.344-71.313-71.344zM255.985 63.487h512.032v191.44H255.985V63.487zM768.018 959.52H255.986v-352.4h512.032v352.4zM960.05 760.159c0 4.08-3.28 7.344-7.313 7.344h-120.72V543.119H191.985v224.368H71.265c-4.032 0-7.312-3.264-7.312-7.344V326.271c0-4.064 3.28-7.345 7.312-7.345h881.472c4.033 0 7.313 3.28 7.313 7.345zm-128.048-376.72h-32c-17.664 0-32 14.336-32 32s14.336 32 32 32h32c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M952.736 254.928H832.017V.48H191.985v254.448H71.265c-39.312 0-71.312 32-71.312 71.344V760.16c0 39.344 32 71.344 71.311 71.344h120.72v192.016h640.032V831.504h120.72c39.313 0 71.313-32 71.313-71.344V326.272c0-39.344-32-71.344-71.313-71.344zM255.985 63.487h512.032v191.44H255.985V63.487zM768.018 959.52H255.986v-352.4h512.032v352.4zM960.05 760.159c0 4.08-3.28 7.344-7.313 7.344h-120.72V543.119H191.985v224.368H71.265c-4.032 0-7.312-3.264-7.312-7.344V326.271c0-4.064 3.28-7.345 7.312-7.345h881.472c4.033 0 7.313 3.28 7.313 7.345zm-128.048-376.72h-32c-17.664 0-32 14.336-32 32s14.336 32 32 32h32c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M952.736 254.928H832.017V.48H191.985v254.448H71.265c-39.312 0-71.312 32-71.312 71.344V760.16c0 39.344 32 71.344 71.311 71.344h120.72v192.016h640.032V831.504h120.72c39.313 0 71.313-32 71.313-71.344V326.272c0-39.344-32-71.344-71.313-71.344zM255.985 63.487h512.032v191.44H255.985V63.487zM768.018 959.52H255.986v-352.4h512.032v352.4zM960.05 760.159c0 4.08-3.28 7.344-7.313 7.344h-120.72V543.119H191.985v224.368H71.265c-4.032 0-7.312-3.264-7.312-7.344V326.271c0-4.064 3.28-7.345 7.312-7.345h881.472c4.033 0 7.313 3.28 7.313 7.345zm-128.048-376.72h-32c-17.664 0-32 14.336-32 32s14.336 32 32 32h32c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Puzzle.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Puzzle.json index 1f7b3190748..0f2511f9dd9 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Puzzle.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Puzzle.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 1024.16c-20.288 0-39.378-7.87-53.746-22.19L21.742 565.474c-29.536-29.68-29.536-77.952-.065-107.568l159.904-159.872c9.873-9.872 25.025-12.224 37.44-5.743 12.369 6.464 19.12 20.223 16.69 33.967-1.632 9.153-2.369 16.497-2.369 23.12 0 70 56.976 128.145 127.008 128.145 70.096 0 121.28-58.144 121.28-128.144 0-70.096-51.184-127.088-121.28-127.088-6.56 0-13.87.751-23.023 2.368-13.872 2.56-27.504-4.32-33.968-16.689-6.464-12.4-4.128-27.568 5.744-37.44L458.191 21.41c28.88-28.752 78.816-28.688 107.567-.064L674.91 130.562C697.694 59.746 764.19 8.337 842.446 8.337c97.025 0 175.97 78.976 175.97 176.031 0 78.256-51.377 144.752-122.225 167.504l106.032 105.968c29.6 29.68 29.6 77.952.031 107.601l-436.448 436.464c-14.431 14.384-33.52 22.256-53.807 22.256zM174.895 395.218L66.99 503.09c-4.656 4.688-4.656 12.433.063 17.185l436.368 436.384c6.128 6.064 10.945 6.129 17.185-.064l436.352-436.384c4.689-4.72 4.689-12.4-.031-17.151L803.023 349.252c-9.632-9.632-12.128-24.32-6.193-36.56s18.848-19.505 32.528-17.84l4.88.623c2.688.369 5.377.817 8.193.817 61.744 0 111.968-50.193 111.968-111.904 0-61.777-50.224-112.032-111.968-112.032-61.712 0-111.936 50.256-111.936 112.032 0 2.56.4 5.056.752 7.567l.688 5.712a32.003 32.003 0 0 1-18.03 32.288c-12.161 5.808-26.817 3.312-36.401-6.257L520.56 66.674c-6.128-6.064-10.944-6.129-17.185.064l-97.12 97.12c83.28 20.624 139.376 95.968 139.376 185.536 0 105.312-79.92 192.128-185.296 192.128-89.536-.016-164.848-63.088-185.439-146.304z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 1024.16c-20.288 0-39.378-7.87-53.746-22.19L21.742 565.474c-29.536-29.68-29.536-77.952-.065-107.568l159.904-159.872c9.873-9.872 25.025-12.224 37.44-5.743 12.369 6.464 19.12 20.223 16.69 33.967-1.632 9.153-2.369 16.497-2.369 23.12 0 70 56.976 128.145 127.008 128.145 70.096 0 121.28-58.144 121.28-128.144 0-70.096-51.184-127.088-121.28-127.088-6.56 0-13.87.751-23.023 2.368-13.872 2.56-27.504-4.32-33.968-16.689-6.464-12.4-4.128-27.568 5.744-37.44L458.191 21.41c28.88-28.752 78.816-28.688 107.567-.064L674.91 130.562C697.694 59.746 764.19 8.337 842.446 8.337c97.025 0 175.97 78.976 175.97 176.031 0 78.256-51.377 144.752-122.225 167.504l106.032 105.968c29.6 29.68 29.6 77.952.031 107.601l-436.448 436.464c-14.431 14.384-33.52 22.256-53.807 22.256zM174.895 395.218L66.99 503.09c-4.656 4.688-4.656 12.433.063 17.185l436.368 436.384c6.128 6.064 10.945 6.129 17.185-.064l436.352-436.384c4.689-4.72 4.689-12.4-.031-17.151L803.023 349.252c-9.632-9.632-12.128-24.32-6.193-36.56s18.848-19.505 32.528-17.84l4.88.623c2.688.369 5.377.817 8.193.817 61.744 0 111.968-50.193 111.968-111.904 0-61.777-50.224-112.032-111.968-112.032-61.712 0-111.936 50.256-111.936 112.032 0 2.56.4 5.056.752 7.567l.688 5.712a32.003 32.003 0 0 1-18.03 32.288c-12.161 5.808-26.817 3.312-36.401-6.257L520.56 66.674c-6.128-6.064-10.944-6.129-17.185.064l-97.12 97.12c83.28 20.624 139.376 95.968 139.376 185.536 0 105.312-79.92 192.128-185.296 192.128-89.536-.016-164.848-63.088-185.439-146.304z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 1024.16c-20.288 0-39.378-7.87-53.746-22.19L21.742 565.474c-29.536-29.68-29.536-77.952-.065-107.568l159.904-159.872c9.873-9.872 25.025-12.224 37.44-5.743 12.369 6.464 19.12 20.223 16.69 33.967-1.632 9.153-2.369 16.497-2.369 23.12 0 70 56.976 128.145 127.008 128.145 70.096 0 121.28-58.144 121.28-128.144 0-70.096-51.184-127.088-121.28-127.088-6.56 0-13.87.751-23.023 2.368-13.872 2.56-27.504-4.32-33.968-16.689-6.464-12.4-4.128-27.568 5.744-37.44L458.191 21.41c28.88-28.752 78.816-28.688 107.567-.064L674.91 130.562C697.694 59.746 764.19 8.337 842.446 8.337c97.025 0 175.97 78.976 175.97 176.031 0 78.256-51.377 144.752-122.225 167.504l106.032 105.968c29.6 29.68 29.6 77.952.031 107.601l-436.448 436.464c-14.431 14.384-33.52 22.256-53.807 22.256zM174.895 395.218L66.99 503.09c-4.656 4.688-4.656 12.433.063 17.185l436.368 436.384c6.128 6.064 10.945 6.129 17.185-.064l436.352-436.384c4.689-4.72 4.689-12.4-.031-17.151L803.023 349.252c-9.632-9.632-12.128-24.32-6.193-36.56s18.848-19.505 32.528-17.84l4.88.623c2.688.369 5.377.817 8.193.817 61.744 0 111.968-50.193 111.968-111.904 0-61.777-50.224-112.032-111.968-112.032-61.712 0-111.936 50.256-111.936 112.032 0 2.56.4 5.056.752 7.567l.688 5.712a32.003 32.003 0 0 1-18.03 32.288c-12.161 5.808-26.817 3.312-36.401-6.257L520.56 66.674c-6.128-6.064-10.944-6.129-17.185.064l-97.12 97.12c83.28 20.624 139.376 95.968 139.376 185.536 0 105.312-79.92 192.128-185.296 192.128-89.536-.016-164.848-63.088-185.439-146.304z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Question.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Question.json index 53cbfa0bcef..12fb727fc0e 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Question.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Question.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512.017-229.216 512.017-512C1024.017 229.232 794.785 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448.017 200.977 448.017 448S759.025 961.009 512 961.009zm-47.056-160.529h80.512v-81.248h-80.512zm46.112-576.944c-46.88 0-85.503 12.64-115.839 37.889-30.336 25.263-45.088 75.855-44.336 117.775l1.184 2.336h73.44c0-25.008 8.336-60.944 25.008-73.84 16.656-12.88 36.848-19.328 60.56-19.328 27.328 0 48.336 7.424 63.073 22.271 14.72 14.848 22.063 36.08 22.063 63.664 0 23.184-5.44 42.976-16.368 59.376-10.96 16.4-29.328 39.841-55.088 70.322-26.576 23.967-42.992 43.231-49.232 57.807-6.256 14.592-9.504 40.768-9.744 78.512h76.96c0-23.68 1.503-41.136 4.496-52.336 2.975-11.184 11.504-23.823 25.568-37.888 30.224-29.152 54.496-57.664 72.88-85.551 18.336-27.857 27.52-58.593 27.52-92.193 0-46.88-14.176-83.408-42.577-109.568-28.416-26.176-68.272-39.248-119.568-39.248z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512.017-229.216 512.017-512C1024.017 229.232 794.785 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448.017 200.977 448.017 448S759.025 961.009 512 961.009zm-47.056-160.529h80.512v-81.248h-80.512zm46.112-576.944c-46.88 0-85.503 12.64-115.839 37.889-30.336 25.263-45.088 75.855-44.336 117.775l1.184 2.336h73.44c0-25.008 8.336-60.944 25.008-73.84 16.656-12.88 36.848-19.328 60.56-19.328 27.328 0 48.336 7.424 63.073 22.271 14.72 14.848 22.063 36.08 22.063 63.664 0 23.184-5.44 42.976-16.368 59.376-10.96 16.4-29.328 39.841-55.088 70.322-26.576 23.967-42.992 43.231-49.232 57.807-6.256 14.592-9.504 40.768-9.744 78.512h76.96c0-23.68 1.503-41.136 4.496-52.336 2.975-11.184 11.504-23.823 25.568-37.888 30.224-29.152 54.496-57.664 72.88-85.551 18.336-27.857 27.52-58.593 27.52-92.193 0-46.88-14.176-83.408-42.577-109.568-28.416-26.176-68.272-39.248-119.568-39.248z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512c0 282.784 229.232 512 512 512 282.784 0 512.017-229.216 512.017-512C1024.017 229.232 794.785 0 512 0zm0 961.008c-247.024 0-448-201.984-448-449.01 0-247.024 200.976-448 448-448s448.017 200.977 448.017 448S759.025 961.009 512 961.009zm-47.056-160.529h80.512v-81.248h-80.512zm46.112-576.944c-46.88 0-85.503 12.64-115.839 37.889-30.336 25.263-45.088 75.855-44.336 117.775l1.184 2.336h73.44c0-25.008 8.336-60.944 25.008-73.84 16.656-12.88 36.848-19.328 60.56-19.328 27.328 0 48.336 7.424 63.073 22.271 14.72 14.848 22.063 36.08 22.063 63.664 0 23.184-5.44 42.976-16.368 59.376-10.96 16.4-29.328 39.841-55.088 70.322-26.576 23.967-42.992 43.231-49.232 57.807-6.256 14.592-9.504 40.768-9.744 78.512h76.96c0-23.68 1.503-41.136 4.496-52.336 2.975-11.184 11.504-23.823 25.568-37.888 30.224-29.152 54.496-57.664 72.88-85.551 18.336-27.857 27.52-58.593 27.52-92.193 0-46.88-14.176-83.408-42.577-109.568-28.416-26.176-68.272-39.248-119.568-39.248z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Refresh.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Refresh.json index 43471e7bef7..ec3b04f678c 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Refresh.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Refresh.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M497.408 898.56c-.08-.193-.272-.323-.385-.483l-91.92-143.664c-6.528-10.72-20.688-14.527-31.728-8.512l-8.193 5.04c-11.007 6-10.767 21.537-4.255 32.256l58.927 91.409c-5.024-1.104-10.096-2-15.056-3.296-103.184-26.993-190.495-96.832-239.535-191.6-46.336-89.52-55.04-191.695-24.512-287.743 30.512-96.048 99.775-174.464 189.295-220.784 15.248-7.888 21.2-26.64 13.312-41.856-7.872-15.264-26.64-21.231-41.855-13.327-104.272 53.952-184.4 145.28-219.969 257.152C45.982 485.008 56.11 604.033 110.078 708.29c57.136 110.336 158.832 191.664 279.024 223.136 1.36.352 2.784.56 4.16.911l-81.311 41.233c-11.008 6.032-14.657 19.631-8.128 30.351l3.152 8.176c6.56 10.72 17.84 14.527 28.815 8.512L484.622 944.4c.193-.128.385-.096.578-.224l9.984-5.456c5.52-3.024 9.168-7.969 10.624-13.505 1.52-5.52.815-11.663-2.448-16.991zm416.496-577.747c-57.056-110.304-155.586-191.63-275.762-223.118-8.56-2.24-17.311-3.984-26.048-5.712l79.824-40.48c11.008-6.033 17.568-19.632 11.04-30.369l-3.153-8.16c-6.56-10.736-20.752-14.528-31.727-8.528L519.262 80.654c-.176.112-.384.08-.577.208l-9.967 5.472c-5.537 3.04-9.168 7.967-10.624 13.503-1.52 5.52-.816 11.648 2.464 16.976l5.92 9.712c.096.192.272.305.384.497l91.92 143.648c6.512 10.736 20.688 14.528 31.712 8.513l7.216-5.025c11.008-6 11.727-21.536 5.231-32.24l-59.2-91.856c13.008 2 25.968 4.416 38.624 7.76 103.232 27.04 187.393 96.864 236.4 191.568 46.32 89.519 55.024 191.695 24.48 287.728-30.511 96.047-96.655 174.448-186.174 220.816-15.233 7.887-21.168 26.607-13.28 41.87 5.519 10.64 16.335 16.768 27.599 16.768 4.8 0 9.664-1.12 14.272-3.488 104.272-53.936 181.248-145.279 216.816-257.119 35.536-111.904 25.393-230.929-28.574-335.152z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M497.408 898.56c-.08-.193-.272-.323-.385-.483l-91.92-143.664c-6.528-10.72-20.688-14.527-31.728-8.512l-8.193 5.04c-11.007 6-10.767 21.537-4.255 32.256l58.927 91.409c-5.024-1.104-10.096-2-15.056-3.296-103.184-26.993-190.495-96.832-239.535-191.6-46.336-89.52-55.04-191.695-24.512-287.743 30.512-96.048 99.775-174.464 189.295-220.784 15.248-7.888 21.2-26.64 13.312-41.856-7.872-15.264-26.64-21.231-41.855-13.327-104.272 53.952-184.4 145.28-219.969 257.152C45.982 485.008 56.11 604.033 110.078 708.29c57.136 110.336 158.832 191.664 279.024 223.136 1.36.352 2.784.56 4.16.911l-81.311 41.233c-11.008 6.032-14.657 19.631-8.128 30.351l3.152 8.176c6.56 10.72 17.84 14.527 28.815 8.512L484.622 944.4c.193-.128.385-.096.578-.224l9.984-5.456c5.52-3.024 9.168-7.969 10.624-13.505 1.52-5.52.815-11.663-2.448-16.991zm416.496-577.747c-57.056-110.304-155.586-191.63-275.762-223.118-8.56-2.24-17.311-3.984-26.048-5.712l79.824-40.48c11.008-6.033 17.568-19.632 11.04-30.369l-3.153-8.16c-6.56-10.736-20.752-14.528-31.727-8.528L519.262 80.654c-.176.112-.384.08-.577.208l-9.967 5.472c-5.537 3.04-9.168 7.967-10.624 13.503-1.52 5.52-.816 11.648 2.464 16.976l5.92 9.712c.096.192.272.305.384.497l91.92 143.648c6.512 10.736 20.688 14.528 31.712 8.513l7.216-5.025c11.008-6 11.727-21.536 5.231-32.24l-59.2-91.856c13.008 2 25.968 4.416 38.624 7.76 103.232 27.04 187.393 96.864 236.4 191.568 46.32 89.519 55.024 191.695 24.48 287.728-30.511 96.047-96.655 174.448-186.174 220.816-15.233 7.887-21.168 26.607-13.28 41.87 5.519 10.64 16.335 16.768 27.599 16.768 4.8 0 9.664-1.12 14.272-3.488 104.272-53.936 181.248-145.279 216.816-257.119 35.536-111.904 25.393-230.929-28.574-335.152z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M497.408 898.56c-.08-.193-.272-.323-.385-.483l-91.92-143.664c-6.528-10.72-20.688-14.527-31.728-8.512l-8.193 5.04c-11.007 6-10.767 21.537-4.255 32.256l58.927 91.409c-5.024-1.104-10.096-2-15.056-3.296-103.184-26.993-190.495-96.832-239.535-191.6-46.336-89.52-55.04-191.695-24.512-287.743 30.512-96.048 99.775-174.464 189.295-220.784 15.248-7.888 21.2-26.64 13.312-41.856-7.872-15.264-26.64-21.231-41.855-13.327-104.272 53.952-184.4 145.28-219.969 257.152C45.982 485.008 56.11 604.033 110.078 708.29c57.136 110.336 158.832 191.664 279.024 223.136 1.36.352 2.784.56 4.16.911l-81.311 41.233c-11.008 6.032-14.657 19.631-8.128 30.351l3.152 8.176c6.56 10.72 17.84 14.527 28.815 8.512L484.622 944.4c.193-.128.385-.096.578-.224l9.984-5.456c5.52-3.024 9.168-7.969 10.624-13.505 1.52-5.52.815-11.663-2.448-16.991zm416.496-577.747c-57.056-110.304-155.586-191.63-275.762-223.118-8.56-2.24-17.311-3.984-26.048-5.712l79.824-40.48c11.008-6.033 17.568-19.632 11.04-30.369l-3.153-8.16c-6.56-10.736-20.752-14.528-31.727-8.528L519.262 80.654c-.176.112-.384.08-.577.208l-9.967 5.472c-5.537 3.04-9.168 7.967-10.624 13.503-1.52 5.52-.816 11.648 2.464 16.976l5.92 9.712c.096.192.272.305.384.497l91.92 143.648c6.512 10.736 20.688 14.528 31.712 8.513l7.216-5.025c11.008-6 11.727-21.536 5.231-32.24l-59.2-91.856c13.008 2 25.968 4.416 38.624 7.76 103.232 27.04 187.393 96.864 236.4 191.568 46.32 89.519 55.024 191.695 24.48 287.728-30.511 96.047-96.655 174.448-186.174 220.816-15.233 7.887-21.168 26.607-13.28 41.87 5.519 10.64 16.335 16.768 27.599 16.768 4.8 0 9.664-1.12 14.272-3.488 104.272-53.936 181.248-145.279 216.816-257.119 35.536-111.904 25.393-230.929-28.574-335.152z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Reload.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Reload.json index b468c9e4949..b329e17f77d 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Reload.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Reload.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.28 0C255.472 0 47.36 208.126 47.36 463.934c0 240.448 185.296 441.536 423.568 462.096l-91.856 46.56c-11.344 6.223-18.096 20.223-11.376 31.279l3.248 8.4c6.752 11.056 21.376 14.976 32.687 8.783l153.312-78.496c.193-.128.4-.095.593-.223l10.288-5.632c5.68-3.12 9.44-8.224 10.943-13.903 1.569-5.68.85-12-2.527-17.504l-6.096-10c-.095-.193-.288-.32-.4-.496L475.055 746.83c-6.72-11.056-21.311-14.976-32.687-8.784l-7.44 5.184c-11.344 6.192-12.096 22.192-5.376 33.217l55.872 86.672c-.304-.016-.576-.128-.865-.144-209.28-13.727-373.2-189.039-373.2-399.039C111.36 243.408 290.767 64 511.28 64c220.544 0 400.96 179.408 400.96 399.937 0 126.976-58.32 243.6-160 319.968-14.127 10.624-16.975 30.689-6.367 44.817 10.624 14.16 30.689 16.976 44.817 6.368 117.936-88.592 185.567-223.872 185.567-371.152C976.24 208.129 767.105 0 511.28 0z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.28 0C255.472 0 47.36 208.126 47.36 463.934c0 240.448 185.296 441.536 423.568 462.096l-91.856 46.56c-11.344 6.223-18.096 20.223-11.376 31.279l3.248 8.4c6.752 11.056 21.376 14.976 32.687 8.783l153.312-78.496c.193-.128.4-.095.593-.223l10.288-5.632c5.68-3.12 9.44-8.224 10.943-13.903 1.569-5.68.85-12-2.527-17.504l-6.096-10c-.095-.193-.288-.32-.4-.496L475.055 746.83c-6.72-11.056-21.311-14.976-32.687-8.784l-7.44 5.184c-11.344 6.192-12.096 22.192-5.376 33.217l55.872 86.672c-.304-.016-.576-.128-.865-.144-209.28-13.727-373.2-189.039-373.2-399.039C111.36 243.408 290.767 64 511.28 64c220.544 0 400.96 179.408 400.96 399.937 0 126.976-58.32 243.6-160 319.968-14.127 10.624-16.975 30.689-6.367 44.817 10.624 14.16 30.689 16.976 44.817 6.368 117.936-88.592 185.567-223.872 185.567-371.152C976.24 208.129 767.105 0 511.28 0z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.28 0C255.472 0 47.36 208.126 47.36 463.934c0 240.448 185.296 441.536 423.568 462.096l-91.856 46.56c-11.344 6.223-18.096 20.223-11.376 31.279l3.248 8.4c6.752 11.056 21.376 14.976 32.687 8.783l153.312-78.496c.193-.128.4-.095.593-.223l10.288-5.632c5.68-3.12 9.44-8.224 10.943-13.903 1.569-5.68.85-12-2.527-17.504l-6.096-10c-.095-.193-.288-.32-.4-.496L475.055 746.83c-6.72-11.056-21.311-14.976-32.687-8.784l-7.44 5.184c-11.344 6.192-12.096 22.192-5.376 33.217l55.872 86.672c-.304-.016-.576-.128-.865-.144-209.28-13.727-373.2-189.039-373.2-399.039C111.36 243.408 290.767 64 511.28 64c220.544 0 400.96 179.408 400.96 399.937 0 126.976-58.32 243.6-160 319.968-14.127 10.624-16.975 30.689-6.367 44.817 10.624 14.16 30.689 16.976 44.817 6.368 117.936-88.592 185.567-223.872 185.567-371.152C976.24 208.129 767.105 0 511.28 0z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Rocket.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Rocket.json index 0b20b560c6e..c99f7a5f3b2 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Rocket.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Rocket.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M209.68 883.264c-20.112 41.807-32.802 69.666-144.689 73.73 3.216-107.968 23.792-119.552 64.992-140.08 17.296-8.624 38.832-19.344 62.113-37.248l-38.96-49.744c-18.4 14.128-35.329 21.568-51.697 29.712C32.8 793.858.45 827.569.45 988.289l.543 32.704 31.456-.704c169.632 0 201.328-38.32 233.104-104.32 6.96-14.464 10.832-24.24 22.56-43.729l-47.456-43.104c-14.224 19.408-23.104 37.872-30.976 54.128zm495.279-694.607c-70.768 0-128.352 57.583-128.352 128.335 0 70.784 57.6 128.353 128.352 128.353s128.336-57.584 128.336-128.352c0-70.752-57.6-128.336-128.336-128.336zm0 192.415c-35.328 0-64.08-28.752-64.08-64.08 0-35.313 28.752-64.08 64.08-64.08s64.08 28.767 64.08 64.08c-.016 35.344-28.752 64.08-64.08 64.08zm318.821-351.76c-.976-15.968-13.63-28.771-29.598-29.955 0 0-179.088-13.056-351.376 51.28-62.944 23.504-114.752 60.737-163.104 117.137-40.32 47.025-80.385 132.032-115.745 202.608-13.664 27.248-26.72 53.313-37.792 73.217H148.15a32.003 32.003 0 0 0-23.936 10.768L6.917 581.503A31.993 31.993 0 0 0 .388 612.51c3.44 10.785 12.32 18.945 23.329 21.44l190.944 43.665c13.007 16.064 34.687 40.097 69.376 78.593l72.335 80.192 38.945 164.72a31.984 31.984 0 0 0 21.231 23.056c3.233 1.024 6.576 1.568 9.904 1.568a31.95 31.95 0 0 0 20.832-7.712l118.56-117.936a31.981 31.981 0 0 0 11.184-24.288v-165.12c15.936-9.904 44.191-25.152 70.783-40.032 72.464-40.496 180.624-90.912 225.472-130.784 63.153-56.128 86.16-97.28 108.752-158.112 53.712-144.688 42.288-344.031 41.744-352.447zM922.001 359.469c-19.712 53.072-37.568 84.83-91.248 132.558-39.664 35.232-148.128 85.824-214.192 122.769-49.312 27.568-78.848 43.664-91.792 54.256a31.949 31.949 0 0 0-11.76 24.784v167.248l-67.52 74.193-28.752-121.6a31.949 31.949 0 0 0-7.393-14.064c-58.847-65.216-147.743-163.808-154.56-171.632a32.017 32.017 0 0 0-17.568-10.848L90.624 583.597l71.904-76H344.56a31.988 31.988 0 0 0 27.264-15.248c14.08-22.928 30.416-55.536 49.344-93.296 32.048-63.952 71.92-148.544 107.12-189.632 41.584-48.528 83.824-79.009 136.896-98.848C783.28 66.445 905.152 61.805 960.864 62.22c1.04 59.008-1.184 195.824-38.863 297.248z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M209.68 883.264c-20.112 41.807-32.802 69.666-144.689 73.73 3.216-107.968 23.792-119.552 64.992-140.08 17.296-8.624 38.832-19.344 62.113-37.248l-38.96-49.744c-18.4 14.128-35.329 21.568-51.697 29.712C32.8 793.858.45 827.569.45 988.289l.543 32.704 31.456-.704c169.632 0 201.328-38.32 233.104-104.32 6.96-14.464 10.832-24.24 22.56-43.729l-47.456-43.104c-14.224 19.408-23.104 37.872-30.976 54.128zm495.279-694.607c-70.768 0-128.352 57.583-128.352 128.335 0 70.784 57.6 128.353 128.352 128.353s128.336-57.584 128.336-128.352c0-70.752-57.6-128.336-128.336-128.336zm0 192.415c-35.328 0-64.08-28.752-64.08-64.08 0-35.313 28.752-64.08 64.08-64.08s64.08 28.767 64.08 64.08c-.016 35.344-28.752 64.08-64.08 64.08zm318.821-351.76c-.976-15.968-13.63-28.771-29.598-29.955 0 0-179.088-13.056-351.376 51.28-62.944 23.504-114.752 60.737-163.104 117.137-40.32 47.025-80.385 132.032-115.745 202.608-13.664 27.248-26.72 53.313-37.792 73.217H148.15a32.003 32.003 0 0 0-23.936 10.768L6.917 581.503A31.993 31.993 0 0 0 .388 612.51c3.44 10.785 12.32 18.945 23.329 21.44l190.944 43.665c13.007 16.064 34.687 40.097 69.376 78.593l72.335 80.192 38.945 164.72a31.984 31.984 0 0 0 21.231 23.056c3.233 1.024 6.576 1.568 9.904 1.568a31.95 31.95 0 0 0 20.832-7.712l118.56-117.936a31.981 31.981 0 0 0 11.184-24.288v-165.12c15.936-9.904 44.191-25.152 70.783-40.032 72.464-40.496 180.624-90.912 225.472-130.784 63.153-56.128 86.16-97.28 108.752-158.112 53.712-144.688 42.288-344.031 41.744-352.447zM922.001 359.469c-19.712 53.072-37.568 84.83-91.248 132.558-39.664 35.232-148.128 85.824-214.192 122.769-49.312 27.568-78.848 43.664-91.792 54.256a31.949 31.949 0 0 0-11.76 24.784v167.248l-67.52 74.193-28.752-121.6a31.949 31.949 0 0 0-7.393-14.064c-58.847-65.216-147.743-163.808-154.56-171.632a32.017 32.017 0 0 0-17.568-10.848L90.624 583.597l71.904-76H344.56a31.988 31.988 0 0 0 27.264-15.248c14.08-22.928 30.416-55.536 49.344-93.296 32.048-63.952 71.92-148.544 107.12-189.632 41.584-48.528 83.824-79.009 136.896-98.848C783.28 66.445 905.152 61.805 960.864 62.22c1.04 59.008-1.184 195.824-38.863 297.248z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M209.68 883.264c-20.112 41.807-32.802 69.666-144.689 73.73 3.216-107.968 23.792-119.552 64.992-140.08 17.296-8.624 38.832-19.344 62.113-37.248l-38.96-49.744c-18.4 14.128-35.329 21.568-51.697 29.712C32.8 793.858.45 827.569.45 988.289l.543 32.704 31.456-.704c169.632 0 201.328-38.32 233.104-104.32 6.96-14.464 10.832-24.24 22.56-43.729l-47.456-43.104c-14.224 19.408-23.104 37.872-30.976 54.128zm495.279-694.607c-70.768 0-128.352 57.583-128.352 128.335 0 70.784 57.6 128.353 128.352 128.353s128.336-57.584 128.336-128.352c0-70.752-57.6-128.336-128.336-128.336zm0 192.415c-35.328 0-64.08-28.752-64.08-64.08 0-35.313 28.752-64.08 64.08-64.08s64.08 28.767 64.08 64.08c-.016 35.344-28.752 64.08-64.08 64.08zm318.821-351.76c-.976-15.968-13.63-28.771-29.598-29.955 0 0-179.088-13.056-351.376 51.28-62.944 23.504-114.752 60.737-163.104 117.137-40.32 47.025-80.385 132.032-115.745 202.608-13.664 27.248-26.72 53.313-37.792 73.217H148.15a32.003 32.003 0 0 0-23.936 10.768L6.917 581.503A31.993 31.993 0 0 0 .388 612.51c3.44 10.785 12.32 18.945 23.329 21.44l190.944 43.665c13.007 16.064 34.687 40.097 69.376 78.593l72.335 80.192 38.945 164.72a31.984 31.984 0 0 0 21.231 23.056c3.233 1.024 6.576 1.568 9.904 1.568a31.95 31.95 0 0 0 20.832-7.712l118.56-117.936a31.981 31.981 0 0 0 11.184-24.288v-165.12c15.936-9.904 44.191-25.152 70.783-40.032 72.464-40.496 180.624-90.912 225.472-130.784 63.153-56.128 86.16-97.28 108.752-158.112 53.712-144.688 42.288-344.031 41.744-352.447zM922.001 359.469c-19.712 53.072-37.568 84.83-91.248 132.558-39.664 35.232-148.128 85.824-214.192 122.769-49.312 27.568-78.848 43.664-91.792 54.256a31.949 31.949 0 0 0-11.76 24.784v167.248l-67.52 74.193-28.752-121.6a31.949 31.949 0 0 0-7.393-14.064c-58.847-65.216-147.743-163.808-154.56-171.632a32.017 32.017 0 0 0-17.568-10.848L90.624 583.597l71.904-76H344.56a31.988 31.988 0 0 0 27.264-15.248c14.08-22.928 30.416-55.536 49.344-93.296 32.048-63.952 71.92-148.544 107.12-189.632 41.584-48.528 83.824-79.009 136.896-98.848C783.28 66.445 905.152 61.805 960.864 62.22c1.04 59.008-1.184 195.824-38.863 297.248z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenDesktop.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenDesktop.json index 66527a62b3f..8cebf7050d1 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenDesktop.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenDesktop.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 95.808H64c-35.184 0-64 28.8-64 64V704c0 35.184 28.816 63.983 64 63.983h416v96.208H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h384c17.664 0 32-14.336 32-32s-14.336-32-32-32H544v-96.208h416c35.184 0 64-28.8 64-63.983V159.808c0-35.2-28.816-64-64-64zM960 704H64V159.808h896V704z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 95.808H64c-35.184 0-64 28.8-64 64V704c0 35.184 28.816 63.983 64 63.983h416v96.208H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h384c17.664 0 32-14.336 32-32s-14.336-32-32-32H544v-96.208h416c35.184 0 64-28.8 64-63.983V159.808c0-35.2-28.816-64-64-64zM960 704H64V159.808h896V704z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 95.808H64c-35.184 0-64 28.8-64 64V704c0 35.184 28.816 63.983 64 63.983h416v96.208H320c-17.664 0-32 14.336-32 32s14.336 32 32 32h384c17.664 0 32-14.336 32-32s-14.336-32-32-32H544v-96.208h416c35.184 0 64-28.8 64-63.983V159.808c0-35.2-28.816-64-64-64zM960 704H64V159.808h896V704z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenSmartphone.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenSmartphone.json index af599604468..b946f4f4a7a 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenSmartphone.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenSmartphone.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M704.144 0H319.856c-53.024 0-96 42.976-96 96v832c0 53.024 42.976 96 96 96h384.288c53.024 0 96-42.976 96-96V96c0-53.024-42.976-96-96-96zm32 928c0 17.664-14.336 32-32 32H319.856c-17.664 0-32-14.336-32-32V96c0-17.664 14.336-32 32-32h384.288c17.664 0 32 14.336 32 32v832zM512.048 800.176c-35.28 0-63.84 28.592-63.84 63.824s28.576 63.841 63.84 63.841c35.28 0 63.84-28.608 63.84-63.84 0-35.233-28.56-63.825-63.84-63.825zm64-704.176h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M704.144 0H319.856c-53.024 0-96 42.976-96 96v832c0 53.024 42.976 96 96 96h384.288c53.024 0 96-42.976 96-96V96c0-53.024-42.976-96-96-96zm32 928c0 17.664-14.336 32-32 32H319.856c-17.664 0-32-14.336-32-32V96c0-17.664 14.336-32 32-32h384.288c17.664 0 32 14.336 32 32v832zM512.048 800.176c-35.28 0-63.84 28.592-63.84 63.824s28.576 63.841 63.84 63.841c35.28 0 63.84-28.608 63.84-63.84 0-35.233-28.56-63.825-63.84-63.825zm64-704.176h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M704.144 0H319.856c-53.024 0-96 42.976-96 96v832c0 53.024 42.976 96 96 96h384.288c53.024 0 96-42.976 96-96V96c0-53.024-42.976-96-96-96zm32 928c0 17.664-14.336 32-32 32H319.856c-17.664 0-32-14.336-32-32V96c0-17.664 14.336-32 32-32h384.288c17.664 0 32 14.336 32 32v832zM512.048 800.176c-35.28 0-63.84 28.592-63.84 63.824s28.576 63.841 63.84 63.841c35.28 0 63.84-28.608 63.84-63.84 0-35.233-28.56-63.825-63.84-63.825zm64-704.176h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenTablet.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenTablet.json index 6710cb0e512..b66060c90e8 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenTablet.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ScreenTablet.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M832.144 0H191.856c-53.024 0-96 42.976-96 96v832c0 53.024 42.976 96 96 96h640.288c53.024 0 96-42.976 96-96V96c0-53.024-42.976-96-96-96zm32 928c0 17.664-14.336 32-32 32H191.856c-17.664 0-32-14.336-32-32V96c0-17.664 14.336-32 32-32h640.288c17.664 0 32 14.336 32 32v832zM512.048 800.176c-35.28 0-63.84 28.592-63.84 63.824s28.56 63.841 63.84 63.841c35.264 0 63.84-28.608 63.84-63.84 0-35.233-28.576-63.825-63.84-63.825zm64-704.176h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M832.144 0H191.856c-53.024 0-96 42.976-96 96v832c0 53.024 42.976 96 96 96h640.288c53.024 0 96-42.976 96-96V96c0-53.024-42.976-96-96-96zm32 928c0 17.664-14.336 32-32 32H191.856c-17.664 0-32-14.336-32-32V96c0-17.664 14.336-32 32-32h640.288c17.664 0 32 14.336 32 32v832zM512.048 800.176c-35.28 0-63.84 28.592-63.84 63.824s28.56 63.841 63.84 63.841c35.264 0 63.84-28.608 63.84-63.84 0-35.233-28.576-63.825-63.84-63.825zm64-704.176h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M832.144 0H191.856c-53.024 0-96 42.976-96 96v832c0 53.024 42.976 96 96 96h640.288c53.024 0 96-42.976 96-96V96c0-53.024-42.976-96-96-96zm32 928c0 17.664-14.336 32-32 32H191.856c-17.664 0-32-14.336-32-32V96c0-17.664 14.336-32 32-32h640.288c17.664 0 32 14.336 32 32v832zM512.048 800.176c-35.28 0-63.84 28.592-63.84 63.824s28.56 63.841 63.84 63.841c35.264 0 63.84-28.608 63.84-63.84 0-35.233-28.576-63.825-63.84-63.825zm64-704.176h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Settings.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Settings.json index 18783acbf1c..513dbcd20c0 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Settings.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Settings.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.496 415.056l-82.129-18.224c-6.4-20.48-14.784-40.08-24.4-58.927l44.431-74.032c16.592-26.512 24.976-65.52 0-90.512l-45.28-45.248c-24.976-24.992-67.151-20.496-92.623-2.832l-72.032 45.887c-18.689-9.696-38.225-18-58.529-24.56l-18.431-83.12C605.999 33.009 579.343 0 543.999 0h-64c-35.344 0-57.008 33.504-64 64l-20.528 82.128c-21.68 6.912-42.496 15.744-62.336 26.208l-73.84-47.024c-25.456-17.664-67.648-22.16-92.624 2.832l-45.264 45.248c-24.992 25.008-16.608 64 0 90.512l46.752 77.92c-8.767 17.664-16.544 35.936-22.544 55.024l-82.112 18.224C33.007 420.56 0 447.216 0 482.56v64c0 35.344 33.504 57.008 64 64l83.152 20.784c5.745 17.632 12.928 34.56 21.056 50.976l-46.8 78c-16.591 26.496-24.975 65.504 0 90.496l45.28 45.248c24.976 25.008 67.152 20.496 92.624 2.847l74-47.152c19.952 10.528 40.88 19.44 62.704 26.337L416.495 960c7.008 30.496 28.656 64 64 64h64c35.344 0 62-33.007 67.504-63.504l18.464-83.343c20.096-6.496 39.376-14.689 57.84-24.257l72.192 46c25.472 17.664 67.664 22.16 92.624-2.848L898.4 850.8c24.976-25.008 16.592-64 0-90.496l-44.463-74.128c8.944-17.568 16.688-35.84 22.912-54.848L960 610.56c30.496-7.008 64-28.656 64-64v-64c0-35.344-32.992-62-63.504-67.504zm-.465 126.992c-2.72 1.952-7.842 4.635-14.338 6.139l-118.656 29.631-11.008 33.632c-4.975 15.153-11.407 30.529-19.119 45.712l-16.064 31.569 62.688 104.528c4 6.4 5.872 12.127 6.432 15.503l-42.096 42.033c-4.064-1.28-8.688-2.945-10.912-4.464l-105.344-67.184-32.752 16.945c-15.776 8.192-31.969 14.976-48.097 20.192l-34.88 11.28-26.368 119.12c-1.216 6.368-4.624 11.504-6.96 13.344h-57.6c-1.951-2.72-4.623-7.84-6.112-14.32L449.39 827.9l-34.095-10.817c-17.569-5.536-35.088-12.912-52.144-21.904l-32.912-17.376-105.36 67.152c-4.304 2.912-8.912 4.56-13.088 4.56l-41.968-40.847c.56-3.311 2.304-8.783 5.792-14.367l65.456-109.056-15.568-31.344c-7.264-14.784-13.024-28.656-17.504-42.4l-10.992-33.664L79.518 548.46c-7.392-1.68-12.736-4.432-15.52-6.4v-59.504c.032.016.08.032.145.032 1.072 0 6.336-3.745 10.72-4.544l120.72-26.737 11.087-35.28c4.512-14.368 10.672-29.344 18.816-45.775l15.568-31.36-64.767-107.92c-4.016-6.432-5.872-12.16-6.432-15.52l42.08-42.065c4.08 1.312 8.672 2.96 10.88 4.48l107.312 68.4 32.88-17.344c16.88-8.895 34.336-16.239 51.904-21.823l34.016-10.832L478.11 79.501c1.697-7.391 4.416-12.735 6.4-15.52H544c-.433.657 3.68 6.24 4.527 10.865l26.88 121.408 34.848 11.264c16.336 5.28 32.752 12.16 48.72 20.448l32.752 17.008 103.152-65.712c4.32-2.945 8.944-4.576 13.088-4.576l42 40.816c-.56 3.328-2.32 8.816-5.808 14.416l-63.344 105.488 16.16 31.616c8.72 17.056 15.376 33.056 20.32 48.928l11.056 35.344L946.64 477.55c7.153 1.328 12.721 5.456 13.905 7.696zM512.43 319.674c-106.272 0-192.736 86.288-192.736 192.32 0 106.016 86.464 192.304 192.736 192.304s192.736-86.288 192.736-192.304c0-106.032-86.464-192.32-192.736-192.32zm-.432 320.32c-70.576 0-128-57.424-128-128 0-70.592 57.424-128 128-128 70.592 0 128 57.408 128 128 0 70.576-57.424 128-128 128z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.496 415.056l-82.129-18.224c-6.4-20.48-14.784-40.08-24.4-58.927l44.431-74.032c16.592-26.512 24.976-65.52 0-90.512l-45.28-45.248c-24.976-24.992-67.151-20.496-92.623-2.832l-72.032 45.887c-18.689-9.696-38.225-18-58.529-24.56l-18.431-83.12C605.999 33.009 579.343 0 543.999 0h-64c-35.344 0-57.008 33.504-64 64l-20.528 82.128c-21.68 6.912-42.496 15.744-62.336 26.208l-73.84-47.024c-25.456-17.664-67.648-22.16-92.624 2.832l-45.264 45.248c-24.992 25.008-16.608 64 0 90.512l46.752 77.92c-8.767 17.664-16.544 35.936-22.544 55.024l-82.112 18.224C33.007 420.56 0 447.216 0 482.56v64c0 35.344 33.504 57.008 64 64l83.152 20.784c5.745 17.632 12.928 34.56 21.056 50.976l-46.8 78c-16.591 26.496-24.975 65.504 0 90.496l45.28 45.248c24.976 25.008 67.152 20.496 92.624 2.847l74-47.152c19.952 10.528 40.88 19.44 62.704 26.337L416.495 960c7.008 30.496 28.656 64 64 64h64c35.344 0 62-33.007 67.504-63.504l18.464-83.343c20.096-6.496 39.376-14.689 57.84-24.257l72.192 46c25.472 17.664 67.664 22.16 92.624-2.848L898.4 850.8c24.976-25.008 16.592-64 0-90.496l-44.463-74.128c8.944-17.568 16.688-35.84 22.912-54.848L960 610.56c30.496-7.008 64-28.656 64-64v-64c0-35.344-32.992-62-63.504-67.504zm-.465 126.992c-2.72 1.952-7.842 4.635-14.338 6.139l-118.656 29.631-11.008 33.632c-4.975 15.153-11.407 30.529-19.119 45.712l-16.064 31.569 62.688 104.528c4 6.4 5.872 12.127 6.432 15.503l-42.096 42.033c-4.064-1.28-8.688-2.945-10.912-4.464l-105.344-67.184-32.752 16.945c-15.776 8.192-31.969 14.976-48.097 20.192l-34.88 11.28-26.368 119.12c-1.216 6.368-4.624 11.504-6.96 13.344h-57.6c-1.951-2.72-4.623-7.84-6.112-14.32L449.39 827.9l-34.095-10.817c-17.569-5.536-35.088-12.912-52.144-21.904l-32.912-17.376-105.36 67.152c-4.304 2.912-8.912 4.56-13.088 4.56l-41.968-40.847c.56-3.311 2.304-8.783 5.792-14.367l65.456-109.056-15.568-31.344c-7.264-14.784-13.024-28.656-17.504-42.4l-10.992-33.664L79.518 548.46c-7.392-1.68-12.736-4.432-15.52-6.4v-59.504c.032.016.08.032.145.032 1.072 0 6.336-3.745 10.72-4.544l120.72-26.737 11.087-35.28c4.512-14.368 10.672-29.344 18.816-45.775l15.568-31.36-64.767-107.92c-4.016-6.432-5.872-12.16-6.432-15.52l42.08-42.065c4.08 1.312 8.672 2.96 10.88 4.48l107.312 68.4 32.88-17.344c16.88-8.895 34.336-16.239 51.904-21.823l34.016-10.832L478.11 79.501c1.697-7.391 4.416-12.735 6.4-15.52H544c-.433.657 3.68 6.24 4.527 10.865l26.88 121.408 34.848 11.264c16.336 5.28 32.752 12.16 48.72 20.448l32.752 17.008 103.152-65.712c4.32-2.945 8.944-4.576 13.088-4.576l42 40.816c-.56 3.328-2.32 8.816-5.808 14.416l-63.344 105.488 16.16 31.616c8.72 17.056 15.376 33.056 20.32 48.928l11.056 35.344L946.64 477.55c7.153 1.328 12.721 5.456 13.905 7.696zM512.43 319.674c-106.272 0-192.736 86.288-192.736 192.32 0 106.016 86.464 192.304 192.736 192.304s192.736-86.288 192.736-192.304c0-106.032-86.464-192.32-192.736-192.32zm-.432 320.32c-70.576 0-128-57.424-128-128 0-70.592 57.424-128 128-128 70.592 0 128 57.408 128 128 0 70.576-57.424 128-128 128z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.496 415.056l-82.129-18.224c-6.4-20.48-14.784-40.08-24.4-58.927l44.431-74.032c16.592-26.512 24.976-65.52 0-90.512l-45.28-45.248c-24.976-24.992-67.151-20.496-92.623-2.832l-72.032 45.887c-18.689-9.696-38.225-18-58.529-24.56l-18.431-83.12C605.999 33.009 579.343 0 543.999 0h-64c-35.344 0-57.008 33.504-64 64l-20.528 82.128c-21.68 6.912-42.496 15.744-62.336 26.208l-73.84-47.024c-25.456-17.664-67.648-22.16-92.624 2.832l-45.264 45.248c-24.992 25.008-16.608 64 0 90.512l46.752 77.92c-8.767 17.664-16.544 35.936-22.544 55.024l-82.112 18.224C33.007 420.56 0 447.216 0 482.56v64c0 35.344 33.504 57.008 64 64l83.152 20.784c5.745 17.632 12.928 34.56 21.056 50.976l-46.8 78c-16.591 26.496-24.975 65.504 0 90.496l45.28 45.248c24.976 25.008 67.152 20.496 92.624 2.847l74-47.152c19.952 10.528 40.88 19.44 62.704 26.337L416.495 960c7.008 30.496 28.656 64 64 64h64c35.344 0 62-33.007 67.504-63.504l18.464-83.343c20.096-6.496 39.376-14.689 57.84-24.257l72.192 46c25.472 17.664 67.664 22.16 92.624-2.848L898.4 850.8c24.976-25.008 16.592-64 0-90.496l-44.463-74.128c8.944-17.568 16.688-35.84 22.912-54.848L960 610.56c30.496-7.008 64-28.656 64-64v-64c0-35.344-32.992-62-63.504-67.504zm-.465 126.992c-2.72 1.952-7.842 4.635-14.338 6.139l-118.656 29.631-11.008 33.632c-4.975 15.153-11.407 30.529-19.119 45.712l-16.064 31.569 62.688 104.528c4 6.4 5.872 12.127 6.432 15.503l-42.096 42.033c-4.064-1.28-8.688-2.945-10.912-4.464l-105.344-67.184-32.752 16.945c-15.776 8.192-31.969 14.976-48.097 20.192l-34.88 11.28-26.368 119.12c-1.216 6.368-4.624 11.504-6.96 13.344h-57.6c-1.951-2.72-4.623-7.84-6.112-14.32L449.39 827.9l-34.095-10.817c-17.569-5.536-35.088-12.912-52.144-21.904l-32.912-17.376-105.36 67.152c-4.304 2.912-8.912 4.56-13.088 4.56l-41.968-40.847c.56-3.311 2.304-8.783 5.792-14.367l65.456-109.056-15.568-31.344c-7.264-14.784-13.024-28.656-17.504-42.4l-10.992-33.664L79.518 548.46c-7.392-1.68-12.736-4.432-15.52-6.4v-59.504c.032.016.08.032.145.032 1.072 0 6.336-3.745 10.72-4.544l120.72-26.737 11.087-35.28c4.512-14.368 10.672-29.344 18.816-45.775l15.568-31.36-64.767-107.92c-4.016-6.432-5.872-12.16-6.432-15.52l42.08-42.065c4.08 1.312 8.672 2.96 10.88 4.48l107.312 68.4 32.88-17.344c16.88-8.895 34.336-16.239 51.904-21.823l34.016-10.832L478.11 79.501c1.697-7.391 4.416-12.735 6.4-15.52H544c-.433.657 3.68 6.24 4.527 10.865l26.88 121.408 34.848 11.264c16.336 5.28 32.752 12.16 48.72 20.448l32.752 17.008 103.152-65.712c4.32-2.945 8.944-4.576 13.088-4.576l42 40.816c-.56 3.328-2.32 8.816-5.808 14.416l-63.344 105.488 16.16 31.616c8.72 17.056 15.376 33.056 20.32 48.928l11.056 35.344L946.64 477.55c7.153 1.328 12.721 5.456 13.905 7.696zM512.43 319.674c-106.272 0-192.736 86.288-192.736 192.32 0 106.016 86.464 192.304 192.736 192.304s192.736-86.288 192.736-192.304c0-106.032-86.464-192.32-192.736-192.32zm-.432 320.32c-70.576 0-128-57.424-128-128 0-70.592 57.424-128 128-128 70.592 0 128 57.408 128 128 0 70.576-57.424 128-128 128z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Share.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Share.json index 15f7b08dee0..dfa30d80fa1 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Share.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Share.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M864 704c-52.688 0-99.295 25.585-128.431 64.88l-421.36-214.72c3.664-13.455 5.792-27.535 5.792-42.16 0-18.303-3.216-35.807-8.88-52.175l423.76-205.616C763.97 294.016 810.897 320 864.001 320c88.367 0 160-71.649 160-160 0-88.368-71.633-160-160-160S704 71.633 704 160c0 12.431 1.567 24.464 4.24 36.08L278.4 404.657c-29.281-32.273-71.393-52.656-118.4-52.656C71.631 352 0 423.633 0 512c0 88.351 71.631 160 160 160 50.895 0 96.127-23.824 125.423-60.865l423.104 215.632C705.664 838.736 704 851.152 704 864c0 88.368 71.632 160 160 160s160-71.632 160-160-71.632-160-160-160zm.002-639.999c53.008 0 96 42.992 96 96s-42.992 96-96 96-96-42.992-96-96 42.992-96 96-96zm-704 544c-53.024 0-96-42.992-96-96s42.976-96 96-96c53.008 0 96 42.992 96 96s-42.992 96-96 96zm704 352c-53.008 0-96-42.992-96-96s42.992-96 96-96 96 42.992 96 96-42.992 96-96 96z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M864 704c-52.688 0-99.295 25.585-128.431 64.88l-421.36-214.72c3.664-13.455 5.792-27.535 5.792-42.16 0-18.303-3.216-35.807-8.88-52.175l423.76-205.616C763.97 294.016 810.897 320 864.001 320c88.367 0 160-71.649 160-160 0-88.368-71.633-160-160-160S704 71.633 704 160c0 12.431 1.567 24.464 4.24 36.08L278.4 404.657c-29.281-32.273-71.393-52.656-118.4-52.656C71.631 352 0 423.633 0 512c0 88.351 71.631 160 160 160 50.895 0 96.127-23.824 125.423-60.865l423.104 215.632C705.664 838.736 704 851.152 704 864c0 88.368 71.632 160 160 160s160-71.632 160-160-71.632-160-160-160zm.002-639.999c53.008 0 96 42.992 96 96s-42.992 96-96 96-96-42.992-96-96 42.992-96 96-96zm-704 544c-53.024 0-96-42.992-96-96s42.976-96 96-96c53.008 0 96 42.992 96 96s-42.992 96-96 96zm704 352c-53.008 0-96-42.992-96-96s42.992-96 96-96 96 42.992 96 96-42.992 96-96 96z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M864 704c-52.688 0-99.295 25.585-128.431 64.88l-421.36-214.72c3.664-13.455 5.792-27.535 5.792-42.16 0-18.303-3.216-35.807-8.88-52.175l423.76-205.616C763.97 294.016 810.897 320 864.001 320c88.367 0 160-71.649 160-160 0-88.368-71.633-160-160-160S704 71.633 704 160c0 12.431 1.567 24.464 4.24 36.08L278.4 404.657c-29.281-32.273-71.393-52.656-118.4-52.656C71.631 352 0 423.633 0 512c0 88.351 71.631 160 160 160 50.895 0 96.127-23.824 125.423-60.865l423.104 215.632C705.664 838.736 704 851.152 704 864c0 88.368 71.632 160 160 160s160-71.632 160-160-71.632-160-160-160zm.002-639.999c53.008 0 96 42.992 96 96s-42.992 96-96 96-96-42.992-96-96 42.992-96 96-96zm-704 544c-53.024 0-96-42.992-96-96s42.976-96 96-96c53.008 0 96 42.992 96 96s-42.992 96-96 96zm704 352c-53.008 0-96-42.992-96-96s42.992-96 96-96 96 42.992 96 96-42.992 96-96 96z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ShareAlt.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ShareAlt.json index 34e1e248590..260000838a2 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ShareAlt.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/ShareAlt.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M901.84 949.376H69.841v-640h257.6l64.72-62.336-1.664-1.664H69.84c-35.344 0-64 28.656-64 64v640c0 35.344 28.656 64 64 64h832c35.343 0 64-28.656 64-64V448.704l-64 61.088v439.584zm-631.711-256l64.48-.001c44.865-254.496 266.545-448 533.889-448 11.215 0 21.855.096 32.623.176L783.873 362.783c-12.464 12.496-12.464 32.752 0 45.248 6.255 6.256 14.463 9.376 22.656 9.376s16.336-3.12 22.592-9.376l189.024-194L829.12 19.999c-12.464-12.496-32.72-12.496-45.248 0-12.464 12.496-12.464 32.752 0 45.248l116.176 116.16c-10.033-.016-19.968-.048-30.208-.048-303.056 0-553.567 221.952-599.711 512.017z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M901.84 949.376H69.841v-640h257.6l64.72-62.336-1.664-1.664H69.84c-35.344 0-64 28.656-64 64v640c0 35.344 28.656 64 64 64h832c35.343 0 64-28.656 64-64V448.704l-64 61.088v439.584zm-631.711-256l64.48-.001c44.865-254.496 266.545-448 533.889-448 11.215 0 21.855.096 32.623.176L783.873 362.783c-12.464 12.496-12.464 32.752 0 45.248 6.255 6.256 14.463 9.376 22.656 9.376s16.336-3.12 22.592-9.376l189.024-194L829.12 19.999c-12.464-12.496-32.72-12.496-45.248 0-12.464 12.496-12.464 32.752 0 45.248l116.176 116.16c-10.033-.016-19.968-.048-30.208-.048-303.056 0-553.567 221.952-599.711 512.017z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M901.84 949.376H69.841v-640h257.6l64.72-62.336-1.664-1.664H69.84c-35.344 0-64 28.656-64 64v640c0 35.344 28.656 64 64 64h832c35.343 0 64-28.656 64-64V448.704l-64 61.088v439.584zm-631.711-256l64.48-.001c44.865-254.496 266.545-448 533.889-448 11.215 0 21.855.096 32.623.176L783.873 362.783c-12.464 12.496-12.464 32.752 0 45.248 6.255 6.256 14.463 9.376 22.656 9.376s16.336-3.12 22.592-9.376l189.024-194L829.12 19.999c-12.464-12.496-32.72-12.496-45.248 0-12.464 12.496-12.464 32.752 0 45.248l116.176 116.16c-10.033-.016-19.968-.048-30.208-.048-303.056 0-553.567 221.952-599.711 512.017z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Shield.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Shield.json index f04f02431ca..c0b08378952 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Shield.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Shield.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M907.952 144.48a63.997 63.997 0 0 0-43.663-17.217c-1.472 0-2.943.065-4.4.16-.912.065-11.184.689-27.28.689-26.656 0-78.688-1.808-127.969-13.936-63.664-15.631-137.12-88.16-158.496-102.464A63.959 63.959 0 0 0 510.576.93a64.186 64.186 0 0 0-35.536 10.752c-2.592 1.744-79.504 84.032-154.752 102.496C271.04 126.305 218 128.113 191.376 128.113c-16.096 0-26.369-.624-27.376-.689a62.314 62.314 0 0 0-4.225-.16A64.186 64.186 0 0 0 116 144.544c-12.945 12.096-20.32 29.008-20.32 46.72v160.032c0 591.632 387.12 667.808 403.567 670.783a65.614 65.614 0 0 0 11.313 1.008c3.776 0 7.6-.336 11.312-1.008 16.432-2.976 406.4-79.151 406.4-670.783V191.264a63.811 63.811 0 0 0-20.32-46.784zm-43.647 206.816c0 544.912-353.714 607.777-353.714 607.777s-350.88-62.88-350.88-607.776V191.265s12.096.848 31.68.848c33.568 0 90.032-2.464 144.16-15.776C424.175 154.593 510.575 64.93 510.575 64.93s90.256 89.664 178.784 111.408c54.192 13.312 109.68 15.776 143.249 15.776 19.568 0 31.68-.848 31.68-.848s.016 20.352.016 160.031h.001zm-216.706-5.055c-12.496-12.496-32.769-12.496-45.249 0l-90.512 90.512-90.511-90.512c-12.497-12.496-32.769-12.496-45.265 0s-12.496 32.769 0 45.249l90.512 90.512-90.512 90.511c-12.496 12.48-12.496 32.753 0 45.25s32.769 12.496 45.265 0l90.511-90.512 90.512 90.511c12.48 12.497 32.753 12.497 45.249 0s12.496-32.768 0-45.249l-90.512-90.511L647.6 391.49c12.496-12.48 12.496-32.753 0-45.249z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M907.952 144.48a63.997 63.997 0 0 0-43.663-17.217c-1.472 0-2.943.065-4.4.16-.912.065-11.184.689-27.28.689-26.656 0-78.688-1.808-127.969-13.936-63.664-15.631-137.12-88.16-158.496-102.464A63.959 63.959 0 0 0 510.576.93a64.186 64.186 0 0 0-35.536 10.752c-2.592 1.744-79.504 84.032-154.752 102.496C271.04 126.305 218 128.113 191.376 128.113c-16.096 0-26.369-.624-27.376-.689a62.314 62.314 0 0 0-4.225-.16A64.186 64.186 0 0 0 116 144.544c-12.945 12.096-20.32 29.008-20.32 46.72v160.032c0 591.632 387.12 667.808 403.567 670.783a65.614 65.614 0 0 0 11.313 1.008c3.776 0 7.6-.336 11.312-1.008 16.432-2.976 406.4-79.151 406.4-670.783V191.264a63.811 63.811 0 0 0-20.32-46.784zm-43.647 206.816c0 544.912-353.714 607.777-353.714 607.777s-350.88-62.88-350.88-607.776V191.265s12.096.848 31.68.848c33.568 0 90.032-2.464 144.16-15.776C424.175 154.593 510.575 64.93 510.575 64.93s90.256 89.664 178.784 111.408c54.192 13.312 109.68 15.776 143.249 15.776 19.568 0 31.68-.848 31.68-.848s.016 20.352.016 160.031h.001zm-216.706-5.055c-12.496-12.496-32.769-12.496-45.249 0l-90.512 90.512-90.511-90.512c-12.497-12.496-32.769-12.496-45.265 0s-12.496 32.769 0 45.249l90.512 90.512-90.512 90.511c-12.496 12.48-12.496 32.753 0 45.25s32.769 12.496 45.265 0l90.511-90.512 90.512 90.511c12.48 12.497 32.753 12.497 45.249 0s12.496-32.768 0-45.249l-90.512-90.511L647.6 391.49c12.496-12.48 12.496-32.753 0-45.249z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M907.952 144.48a63.997 63.997 0 0 0-43.663-17.217c-1.472 0-2.943.065-4.4.16-.912.065-11.184.689-27.28.689-26.656 0-78.688-1.808-127.969-13.936-63.664-15.631-137.12-88.16-158.496-102.464A63.959 63.959 0 0 0 510.576.93a64.186 64.186 0 0 0-35.536 10.752c-2.592 1.744-79.504 84.032-154.752 102.496C271.04 126.305 218 128.113 191.376 128.113c-16.096 0-26.369-.624-27.376-.689a62.314 62.314 0 0 0-4.225-.16A64.186 64.186 0 0 0 116 144.544c-12.945 12.096-20.32 29.008-20.32 46.72v160.032c0 591.632 387.12 667.808 403.567 670.783a65.614 65.614 0 0 0 11.313 1.008c3.776 0 7.6-.336 11.312-1.008 16.432-2.976 406.4-79.151 406.4-670.783V191.264a63.811 63.811 0 0 0-20.32-46.784zm-43.647 206.816c0 544.912-353.714 607.777-353.714 607.777s-350.88-62.88-350.88-607.776V191.265s12.096.848 31.68.848c33.568 0 90.032-2.464 144.16-15.776C424.175 154.593 510.575 64.93 510.575 64.93s90.256 89.664 178.784 111.408c54.192 13.312 109.68 15.776 143.249 15.776 19.568 0 31.68-.848 31.68-.848s.016 20.352.016 160.031h.001zm-216.706-5.055c-12.496-12.496-32.769-12.496-45.249 0l-90.512 90.512-90.511-90.512c-12.497-12.496-32.769-12.496-45.265 0s-12.496 32.769 0 45.249l90.512 90.512-90.512 90.511c-12.496 12.48-12.496 32.753 0 45.25s32.769 12.496 45.265 0l90.511-90.512 90.512 90.511c12.48 12.497 32.753 12.497 45.249 0s12.496-32.768 0-45.249l-90.512-90.511L647.6 391.49c12.496-12.48 12.496-32.753 0-45.249z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Shuffle.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Shuffle.json index 7d668201b5f..10383a59526 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Shuffle.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Shuffle.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M402.304 505.856l39.264-55.248-134.304-183.28H2.736v64h271.488zm516.479-174.528l-77.536 69.535c-9.344 8.945-12.368 23.44-3.025 32.368l5.472 8.065c9.376 8.944 24.496 8.944 33.824 0l127.744-115.504c.176-.16.384-.193.544-.336l8.464-8.096c4.672-4.496 7.008-10.368 6.976-16.288.032-5.872-2.304-11.776-6.976-16.224l-8.464-8.096c-.16-.16-.336-.225-.544-.368L875.534 157.952c-9.36-8.945-24.464-8.945-33.84 0l-5.471 8.064c-9.36 8.944-6.32 23.408 3.023 32.336l76.048 68.976h-231.76l-409.312 576H2.734v64h304.512l409.328-576zm87.027 521.44c-.16-.16-.337-.226-.545-.37L875.537 733.968c-9.36-8.944-24.464-8.944-33.84 0l-5.471 8.064c-9.36 8.945-6.32 23.409 3.023 32.336l76.336 69.233-199.008-.273L602.145 666.32l-39.28 55.248 120.656 185.76 234.944.288-77.216 69.248c-9.344 8.945-12.368 23.44-3.025 32.368l5.472 8.065c9.376 8.944 24.496 8.944 33.824 0l127.744-115.504c.176-.16.384-.192.544-.336l8.464-8.096c4.672-4.496 7.008-10.368 6.976-16.288.032-5.872-2.304-11.776-6.976-16.224z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M402.304 505.856l39.264-55.248-134.304-183.28H2.736v64h271.488zm516.479-174.528l-77.536 69.535c-9.344 8.945-12.368 23.44-3.025 32.368l5.472 8.065c9.376 8.944 24.496 8.944 33.824 0l127.744-115.504c.176-.16.384-.193.544-.336l8.464-8.096c4.672-4.496 7.008-10.368 6.976-16.288.032-5.872-2.304-11.776-6.976-16.224l-8.464-8.096c-.16-.16-.336-.225-.544-.368L875.534 157.952c-9.36-8.945-24.464-8.945-33.84 0l-5.471 8.064c-9.36 8.944-6.32 23.408 3.023 32.336l76.048 68.976h-231.76l-409.312 576H2.734v64h304.512l409.328-576zm87.027 521.44c-.16-.16-.337-.226-.545-.37L875.537 733.968c-9.36-8.944-24.464-8.944-33.84 0l-5.471 8.064c-9.36 8.945-6.32 23.409 3.023 32.336l76.336 69.233-199.008-.273L602.145 666.32l-39.28 55.248 120.656 185.76 234.944.288-77.216 69.248c-9.344 8.945-12.368 23.44-3.025 32.368l5.472 8.065c9.376 8.944 24.496 8.944 33.824 0l127.744-115.504c.176-.16.384-.192.544-.336l8.464-8.096c4.672-4.496 7.008-10.368 6.976-16.288.032-5.872-2.304-11.776-6.976-16.224z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M402.304 505.856l39.264-55.248-134.304-183.28H2.736v64h271.488zm516.479-174.528l-77.536 69.535c-9.344 8.945-12.368 23.44-3.025 32.368l5.472 8.065c9.376 8.944 24.496 8.944 33.824 0l127.744-115.504c.176-.16.384-.193.544-.336l8.464-8.096c4.672-4.496 7.008-10.368 6.976-16.288.032-5.872-2.304-11.776-6.976-16.224l-8.464-8.096c-.16-.16-.336-.225-.544-.368L875.534 157.952c-9.36-8.945-24.464-8.945-33.84 0l-5.471 8.064c-9.36 8.944-6.32 23.408 3.023 32.336l76.048 68.976h-231.76l-409.312 576H2.734v64h304.512l409.328-576zm87.027 521.44c-.16-.16-.337-.226-.545-.37L875.537 733.968c-9.36-8.944-24.464-8.944-33.84 0l-5.471 8.064c-9.36 8.945-6.32 23.409 3.023 32.336l76.336 69.233-199.008-.273L602.145 666.32l-39.28 55.248 120.656 185.76 234.944.288-77.216 69.248c-9.344 8.945-12.368 23.44-3.025 32.368l5.472 8.065c9.376 8.944 24.496 8.944 33.824 0l127.744-115.504c.176-.16.384-.192.544-.336l8.464-8.096c4.672-4.496 7.008-10.368 6.976-16.288.032-5.872-2.304-11.776-6.976-16.224z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SizeActual.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SizeActual.json index ab5b874ced0..92135840afd 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SizeActual.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SizeActual.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M383.2 346.8l-.673-231.011c-.288-12.928-10.992-20.624-23.92-20.928l-16.416-.015c-12.944-.288-23.184 10.975-22.912 23.887l.896 155.248L53.903 10.253c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248l265.12 262.608-151.088.4c-12.928-.287-24.912 8.64-26.88 23.873l.032 16.416c.32 12.944 11.009 23.648 23.92 23.936l229.505-1.007c.256.015.416.11.64.11l11.696.273c6.448.176 12.272-2.352 16.4-6.545 4.208-4.143 5.712-9.95 5.584-16.431l-1.263-11.712c.015-.224.88-.4.88-.623zm262.783 28.765c4.128 4.176 9.952 6.724 16.4 6.548l11.697-.273c.223 0 .383-.08.64-.112l229.503 1.008c12.928-.288 23.617-10.992 23.92-23.937l.032-16.416c-1.967-15.248-13.952-24.16-26.88-23.872l-151.087-.4 265.12-262.608c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0L703.824 273.967l.88-155.232c.303-12.928-9.953-24.176-22.897-23.888l-16.416.016c-12.96.304-23.648 8-23.92 20.928l-.673 231.008c0 .223.88.383.88.624l-1.264 11.711c-.143 6.497 1.36 12.289 5.569 16.432zM378.016 647.426c-4.144-4.176-9.952-6.705-16.4-6.545l-11.697.288c-.223 0-.383.096-.64.111l-229.52-1.007c-12.927.303-23.616 10.992-23.92 23.92l-.031 16.431c1.967 15.216 13.952 24.16 26.88 23.857l151.247.4L8.655 968.497c-12.496 12.496-12.496 32.752 0 45.248 12.497 12.496 32.752 12.496 45.248 0l266.272-264.576-.896 156.08c-.288 12.944 9.968 24.192 22.912 23.904l16.416-.032c12.944-.32 23.648-8 23.92-20.928l.673-231.008c0-.223-.88-.367-.88-.607l1.264-12.704c.143-6.496-1.36-12.288-5.569-16.448zm372.046 57.47l151.249-.4c12.928.303 24.912-8.641 26.88-23.857l-.032-16.431c-.32-12.945-11.01-23.633-23.921-23.921H674.734c-.256-.016-.416-.112-.64-.112l-13.696-.272c-6.448-.176-12.288 4.352-16.4 8.545-4.209 4.143-5.712 9.935-5.585 16.431l1.264 11.697c0 .24-.88.384-.88.607l.672 231.008c.288 12.928 10.977 20.608 23.921 20.928l17.424.032c12.944.288 23.184-10.976 22.896-23.903l-.88-154.528 267.264 263.024c12.497 12.496 32.752 12.496 45.248 0 12.496-12.496 12.497-32.752 0-45.248z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M383.2 346.8l-.673-231.011c-.288-12.928-10.992-20.624-23.92-20.928l-16.416-.015c-12.944-.288-23.184 10.975-22.912 23.887l.896 155.248L53.903 10.253c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248l265.12 262.608-151.088.4c-12.928-.287-24.912 8.64-26.88 23.873l.032 16.416c.32 12.944 11.009 23.648 23.92 23.936l229.505-1.007c.256.015.416.11.64.11l11.696.273c6.448.176 12.272-2.352 16.4-6.545 4.208-4.143 5.712-9.95 5.584-16.431l-1.263-11.712c.015-.224.88-.4.88-.623zm262.783 28.765c4.128 4.176 9.952 6.724 16.4 6.548l11.697-.273c.223 0 .383-.08.64-.112l229.503 1.008c12.928-.288 23.617-10.992 23.92-23.937l.032-16.416c-1.967-15.248-13.952-24.16-26.88-23.872l-151.087-.4 265.12-262.608c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0L703.824 273.967l.88-155.232c.303-12.928-9.953-24.176-22.897-23.888l-16.416.016c-12.96.304-23.648 8-23.92 20.928l-.673 231.008c0 .223.88.383.88.624l-1.264 11.711c-.143 6.497 1.36 12.289 5.569 16.432zM378.016 647.426c-4.144-4.176-9.952-6.705-16.4-6.545l-11.697.288c-.223 0-.383.096-.64.111l-229.52-1.007c-12.927.303-23.616 10.992-23.92 23.92l-.031 16.431c1.967 15.216 13.952 24.16 26.88 23.857l151.247.4L8.655 968.497c-12.496 12.496-12.496 32.752 0 45.248 12.497 12.496 32.752 12.496 45.248 0l266.272-264.576-.896 156.08c-.288 12.944 9.968 24.192 22.912 23.904l16.416-.032c12.944-.32 23.648-8 23.92-20.928l.673-231.008c0-.223-.88-.367-.88-.607l1.264-12.704c.143-6.496-1.36-12.288-5.569-16.448zm372.046 57.47l151.249-.4c12.928.303 24.912-8.641 26.88-23.857l-.032-16.431c-.32-12.945-11.01-23.633-23.921-23.921H674.734c-.256-.016-.416-.112-.64-.112l-13.696-.272c-6.448-.176-12.288 4.352-16.4 8.545-4.209 4.143-5.712 9.935-5.585 16.431l1.264 11.697c0 .24-.88.384-.88.607l.672 231.008c.288 12.928 10.977 20.608 23.921 20.928l17.424.032c12.944.288 23.184-10.976 22.896-23.903l-.88-154.528 267.264 263.024c12.497 12.496 32.752 12.496 45.248 0 12.496-12.496 12.497-32.752 0-45.248z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M383.2 346.8l-.673-231.011c-.288-12.928-10.992-20.624-23.92-20.928l-16.416-.015c-12.944-.288-23.184 10.975-22.912 23.887l.896 155.248L53.903 10.253c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248l265.12 262.608-151.088.4c-12.928-.287-24.912 8.64-26.88 23.873l.032 16.416c.32 12.944 11.009 23.648 23.92 23.936l229.505-1.007c.256.015.416.11.64.11l11.696.273c6.448.176 12.272-2.352 16.4-6.545 4.208-4.143 5.712-9.95 5.584-16.431l-1.263-11.712c.015-.224.88-.4.88-.623zm262.783 28.765c4.128 4.176 9.952 6.724 16.4 6.548l11.697-.273c.223 0 .383-.08.64-.112l229.503 1.008c12.928-.288 23.617-10.992 23.92-23.937l.032-16.416c-1.967-15.248-13.952-24.16-26.88-23.872l-151.087-.4 265.12-262.608c12.496-12.496 12.496-32.752 0-45.248s-32.752-12.496-45.248 0L703.824 273.967l.88-155.232c.303-12.928-9.953-24.176-22.897-23.888l-16.416.016c-12.96.304-23.648 8-23.92 20.928l-.673 231.008c0 .223.88.383.88.624l-1.264 11.711c-.143 6.497 1.36 12.289 5.569 16.432zM378.016 647.426c-4.144-4.176-9.952-6.705-16.4-6.545l-11.697.288c-.223 0-.383.096-.64.111l-229.52-1.007c-12.927.303-23.616 10.992-23.92 23.92l-.031 16.431c1.967 15.216 13.952 24.16 26.88 23.857l151.247.4L8.655 968.497c-12.496 12.496-12.496 32.752 0 45.248 12.497 12.496 32.752 12.496 45.248 0l266.272-264.576-.896 156.08c-.288 12.944 9.968 24.192 22.912 23.904l16.416-.032c12.944-.32 23.648-8 23.92-20.928l.673-231.008c0-.223-.88-.367-.88-.607l1.264-12.704c.143-6.496-1.36-12.288-5.569-16.448zm372.046 57.47l151.249-.4c12.928.303 24.912-8.641 26.88-23.857l-.032-16.431c-.32-12.945-11.01-23.633-23.921-23.921H674.734c-.256-.016-.416-.112-.64-.112l-13.696-.272c-6.448-.176-12.288 4.352-16.4 8.545-4.209 4.143-5.712 9.935-5.585 16.431l1.264 11.697c0 .24-.88.384-.88.607l.672 231.008c.288 12.928 10.977 20.608 23.921 20.928l17.424.032c12.944.288 23.184-10.976 22.896-23.903l-.88-154.528 267.264 263.024c12.497 12.496 32.752 12.496 45.248 0 12.496-12.496 12.497-32.752 0-45.248z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SizeFullscreen.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SizeFullscreen.json index 7000e4b8d08..f5c70ac0ac0 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SizeFullscreen.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SizeFullscreen.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M685.904 383.184l275.264-273.572-.896 155.072c-.289 12.928 9.967 24.176 22.912 23.888l16.416-.016c12.944-.304 23.648-8 23.92-20.928l.672-231.008c0-.223-.88-.399-.88-.623l1.264-11.712c.128-6.496-1.391-12.288-5.584-16.431-4.143-4.176-9.951-6.72-16.4-6.544l-11.696.272c-.223 0-.399.08-.64.113L760.77.687c-12.928.288-23.632 10.976-23.92 23.92l-.032 16.417c1.967 15.248 13.952 24.16 26.88 23.872l151.248.4L640.657 337.92c-12.496 12.496-12.496 32.752 0 45.264 12.496 12.48 32.752 12.48 45.247 0zM339.088 640.812L63.825 913.532l.88-154.224c.304-12.944-9.969-24.192-22.897-23.904l-17.423.032c-12.96.32-23.649 8-23.921 20.944l-.672 231.008c0 .224.88.367.88.623l-1.264 11.68c-.144 6.496 1.376 12.32 5.584 16.433 4.128 4.192 9.952 6.72 16.384 6.56l11.712-.288c.223 0 .383-.096.64-.096l230.495 1.008c12.928-.32 23.617-11.009 23.92-23.936l.032-16.432c-1.967-15.216-13.952-24.16-26.88-23.872l-151.247-.4L384.32 686.076c12.496-12.497 12.496-32.752 0-45.248s-32.737-12.512-45.233-.016zm685.122 346.56l-.672-231.01c-.288-12.944-10.992-20.624-23.92-20.944l-16.416-.032c-12.944-.289-23.184 10.975-22.912 23.903l.896 155.072-275.28-273.552c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248L914.93 958.649l-151.232.4c-12.928-.288-24.912 8.657-26.88 23.872l.032 16.432c.304 12.944 11.008 23.633 23.92 23.936l229.504-1.007c.24 0 .416.095.64.095l11.696.288c6.448.16 12.272-2.368 16.4-6.56 4.193-4.128 5.696-9.936 5.584-16.432l-1.263-11.68c0-.255.88-.399.88-.622zM110.049 65.321l151.264-.397c12.928.288 24.912-8.64 26.88-23.873l-.032-16.431C287.84 11.677 277.15.972 264.24.7l-230.512.992c-.256-.032-.416-.112-.64-.112l-11.712-.273C14.945 1.132 9.105 3.676 4.992 7.851.784 11.995-.735 17.787-.592 24.283L.672 35.995c0 .223-.88.384-.88.624l.672 231.008c.288 12.928 10.977 20.624 23.921 20.928l17.424.015c12.928.288 23.183-10.96 22.895-23.888l-.88-154.224 275.264 272.72c12.48 12.497 32.753 12.497 45.25 0s12.496-32.768 0-45.264z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M685.904 383.184l275.264-273.572-.896 155.072c-.289 12.928 9.967 24.176 22.912 23.888l16.416-.016c12.944-.304 23.648-8 23.92-20.928l.672-231.008c0-.223-.88-.399-.88-.623l1.264-11.712c.128-6.496-1.391-12.288-5.584-16.431-4.143-4.176-9.951-6.72-16.4-6.544l-11.696.272c-.223 0-.399.08-.64.113L760.77.687c-12.928.288-23.632 10.976-23.92 23.92l-.032 16.417c1.967 15.248 13.952 24.16 26.88 23.872l151.248.4L640.657 337.92c-12.496 12.496-12.496 32.752 0 45.264 12.496 12.48 32.752 12.48 45.247 0zM339.088 640.812L63.825 913.532l.88-154.224c.304-12.944-9.969-24.192-22.897-23.904l-17.423.032c-12.96.32-23.649 8-23.921 20.944l-.672 231.008c0 .224.88.367.88.623l-1.264 11.68c-.144 6.496 1.376 12.32 5.584 16.433 4.128 4.192 9.952 6.72 16.384 6.56l11.712-.288c.223 0 .383-.096.64-.096l230.495 1.008c12.928-.32 23.617-11.009 23.92-23.936l.032-16.432c-1.967-15.216-13.952-24.16-26.88-23.872l-151.247-.4L384.32 686.076c12.496-12.497 12.496-32.752 0-45.248s-32.737-12.512-45.233-.016zm685.122 346.56l-.672-231.01c-.288-12.944-10.992-20.624-23.92-20.944l-16.416-.032c-12.944-.289-23.184 10.975-22.912 23.903l.896 155.072-275.28-273.552c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248L914.93 958.649l-151.232.4c-12.928-.288-24.912 8.657-26.88 23.872l.032 16.432c.304 12.944 11.008 23.633 23.92 23.936l229.504-1.007c.24 0 .416.095.64.095l11.696.288c6.448.16 12.272-2.368 16.4-6.56 4.193-4.128 5.696-9.936 5.584-16.432l-1.263-11.68c0-.255.88-.399.88-.622zM110.049 65.321l151.264-.397c12.928.288 24.912-8.64 26.88-23.873l-.032-16.431C287.84 11.677 277.15.972 264.24.7l-230.512.992c-.256-.032-.416-.112-.64-.112l-11.712-.273C14.945 1.132 9.105 3.676 4.992 7.851.784 11.995-.735 17.787-.592 24.283L.672 35.995c0 .223-.88.384-.88.624l.672 231.008c.288 12.928 10.977 20.624 23.921 20.928l17.424.015c12.928.288 23.183-10.96 22.895-23.888l-.88-154.224 275.264 272.72c12.48 12.497 32.753 12.497 45.25 0s12.496-32.768 0-45.264z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M685.904 383.184l275.264-273.572-.896 155.072c-.289 12.928 9.967 24.176 22.912 23.888l16.416-.016c12.944-.304 23.648-8 23.92-20.928l.672-231.008c0-.223-.88-.399-.88-.623l1.264-11.712c.128-6.496-1.391-12.288-5.584-16.431-4.143-4.176-9.951-6.72-16.4-6.544l-11.696.272c-.223 0-.399.08-.64.113L760.77.687c-12.928.288-23.632 10.976-23.92 23.92l-.032 16.417c1.967 15.248 13.952 24.16 26.88 23.872l151.248.4L640.657 337.92c-12.496 12.496-12.496 32.752 0 45.264 12.496 12.48 32.752 12.48 45.247 0zM339.088 640.812L63.825 913.532l.88-154.224c.304-12.944-9.969-24.192-22.897-23.904l-17.423.032c-12.96.32-23.649 8-23.921 20.944l-.672 231.008c0 .224.88.367.88.623l-1.264 11.68c-.144 6.496 1.376 12.32 5.584 16.433 4.128 4.192 9.952 6.72 16.384 6.56l11.712-.288c.223 0 .383-.096.64-.096l230.495 1.008c12.928-.32 23.617-11.009 23.92-23.936l.032-16.432c-1.967-15.216-13.952-24.16-26.88-23.872l-151.247-.4L384.32 686.076c12.496-12.497 12.496-32.752 0-45.248s-32.737-12.512-45.233-.016zm685.122 346.56l-.672-231.01c-.288-12.944-10.992-20.624-23.92-20.944l-16.416-.032c-12.944-.289-23.184 10.975-22.912 23.903l.896 155.072-275.28-273.552c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248L914.93 958.649l-151.232.4c-12.928-.288-24.912 8.657-26.88 23.872l.032 16.432c.304 12.944 11.008 23.633 23.92 23.936l229.504-1.007c.24 0 .416.095.64.095l11.696.288c6.448.16 12.272-2.368 16.4-6.56 4.193-4.128 5.696-9.936 5.584-16.432l-1.263-11.68c0-.255.88-.399.88-.622zM110.049 65.321l151.264-.397c12.928.288 24.912-8.64 26.88-23.873l-.032-16.431C287.84 11.677 277.15.972 264.24.7l-230.512.992c-.256-.032-.416-.112-.64-.112l-11.712-.273C14.945 1.132 9.105 3.676 4.992 7.851.784 11.995-.735 17.787-.592 24.283L.672 35.995c0 .223-.88.384-.88.624l.672 231.008c.288 12.928 10.977 20.624 23.921 20.928l17.424.015c12.928.288 23.183-10.96 22.895-23.888l-.88-154.224 275.264 272.72c12.48 12.497 32.753 12.497 45.25 0s12.496-32.768 0-45.264z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialBehance.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialBehance.json index 0403be0240b..cf02e711b80 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialBehance.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialBehance.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M376.743 414.841c15.924-9.676 23.987-27.214 23.987-51.806 0-27.213-10.682-45.555-31.848-54.425-17.74-6.046-40.72-9.07-68.133-9.07H148.157v129.612h167.106c24.995 0 45.757-4.838 61.48-14.311zm-16.528-51.806c0 9.272-1.611 15.32-4.635 17.134-9.272 5.643-22.778 8.466-40.517 8.466H188.676v-48.58h112.076c22.375 0 40.516 2.216 53.819 6.45 2.016 1.008 5.643 2.62 5.643 16.529v.001zm14.717 167.709c-13.707-6.249-33.26-9.676-57.852-9.877H148.16v156.02h166.904c24.995 0 44.75-3.428 58.658-10.28 25.6-12.7 38.5-37.291 38.5-72.97.203-30.236-12.295-51.402-37.29-62.892zm-186.256 30.64h128.402c24.592.202 36.283 4.031 41.121 6.249 7.257 3.427 13.707 7.86 13.707 26.002 0 28.825-10.885 34.066-16.126 36.688-3.83 1.814-15.118 6.047-40.718 6.047H188.675v-74.986zm659.553-108.65c-17.94-15.32-40.313-23.182-66.72-23.182-28.624 0-51.402 8.265-67.326 24.794-15.924 16.328-26.003 38.702-29.833 66.52l-.202 1.815h194.52l-.202-1.613c-2.217-30.035-12.296-53.014-30.237-68.334zm-104.617 29.228c3.427-3.427 12.698-12.095 37.895-12.095 15.723 0 28.422 4.032 38.703 12.095h-76.598zm283.008 22.173c-6.047-38.904-19.552-73.777-40.111-103.812-18.949-28.22-42.533-50.394-70.551-66.52V172.946H647.46v162.47c-16.328 9.876-31.244 21.569-45.153 35.477-31.648 31.849-52.41 72.769-62.69 121.952-7.459-10.885-16.329-20.762-26.206-29.43a204.002 204.002 0 0 0 3.427-4.031c23.584-28.422 35.476-65.108 35.476-109.253 0-42.129-11.288-79.219-33.663-110.261-36.485-49.79-96.554-75.792-178.395-77.203H-3.63v651.087h323.326c31.447 0 61.48-2.822 88.895-8.668 30.639-6.45 57.65-18.545 80.428-36.082 20.157-15.118 36.888-33.865 50.192-55.836 5.241-8.265 9.877-16.932 13.707-26.003 13.304 32.454 32.654 59.263 58.456 80.025 49.991 40.315 108.447 60.674 173.757 60.674 79.42 0 142.715-24.995 188.068-74.38 30.035-31.85 47.169-64.907 51.2-98.369l2.62-22.576h2.823l.605-38.299c1.008-37.493-.403-67.931-3.83-90.104h.003zm-584.16-38.301l-3.226 1.611 3.427 1.21c28.825 10.482 50.797 27.213 65.512 49.992 14.715 22.778 22.173 50.796 22.173 83.048 0 33.461-8.466 63.9-25.398 90.71-10.682 17.739-24.188 32.655-40.112 44.75-17.94 13.706-39.71 23.382-64.1 28.421-24.795 5.241-51.805 7.862-80.63 7.862H36.891V203.183H338.65C407.79 204.19 457.377 224.55 486 263.655c17.335 23.988 26.003 53.015 26.003 86.678 0 34.469-8.869 62.487-26.205 83.451-9.877 11.692-24.39 22.375-43.339 32.05zm339.049-165.091c-10.08 0-19.957.403-29.43 1.411h-64.101v-88.693h187.666v88.693h-64.1c-9.878-.806-19.957-1.411-30.036-1.411h.001zm-99.984 293.493c1.814 42.935 16.935 73.374 45.155 90.71 17.134 10.683 37.896 16.126 61.883 16.126 25.6 0 46.564-6.652 62.487-19.754 8.668-7.055 16.329-16.73 22.779-28.824h110.463c-3.427 24.19-16.932 48.983-40.517 73.978-37.493 40.718-90.709 61.279-158.438 61.279-55.836 0-105.827-17.335-148.359-51.805-42.532-34.268-64.102-91.111-64.102-168.517 0-72.567 19.553-129.209 57.852-167.912 32.655-32.857 74.18-52.007 123.565-57.047h55.03c25.6 2.62 49.386 8.668 70.954 18.343 29.228 13.101 53.619 34.065 72.567 62.286 17.134 24.794 28.422 54.224 33.46 87.08 3.025 19.35 4.234 46.967 3.629 82.443h-308.41v1.614h.003zm144.128 55.635c-8.87 7.257-20.964 10.683-37.09 10.683-16.53 0-29.63-3.225-40.314-9.877-5.242-3.225-11.692-8.063-16.933-17.739h107.036c-4.031 7.66-8.266 13.304-12.7 16.932z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M376.743 414.841c15.924-9.676 23.987-27.214 23.987-51.806 0-27.213-10.682-45.555-31.848-54.425-17.74-6.046-40.72-9.07-68.133-9.07H148.157v129.612h167.106c24.995 0 45.757-4.838 61.48-14.311zm-16.528-51.806c0 9.272-1.611 15.32-4.635 17.134-9.272 5.643-22.778 8.466-40.517 8.466H188.676v-48.58h112.076c22.375 0 40.516 2.216 53.819 6.45 2.016 1.008 5.643 2.62 5.643 16.529v.001zm14.717 167.709c-13.707-6.249-33.26-9.676-57.852-9.877H148.16v156.02h166.904c24.995 0 44.75-3.428 58.658-10.28 25.6-12.7 38.5-37.291 38.5-72.97.203-30.236-12.295-51.402-37.29-62.892zm-186.256 30.64h128.402c24.592.202 36.283 4.031 41.121 6.249 7.257 3.427 13.707 7.86 13.707 26.002 0 28.825-10.885 34.066-16.126 36.688-3.83 1.814-15.118 6.047-40.718 6.047H188.675v-74.986zm659.553-108.65c-17.94-15.32-40.313-23.182-66.72-23.182-28.624 0-51.402 8.265-67.326 24.794-15.924 16.328-26.003 38.702-29.833 66.52l-.202 1.815h194.52l-.202-1.613c-2.217-30.035-12.296-53.014-30.237-68.334zm-104.617 29.228c3.427-3.427 12.698-12.095 37.895-12.095 15.723 0 28.422 4.032 38.703 12.095h-76.598zm283.008 22.173c-6.047-38.904-19.552-73.777-40.111-103.812-18.949-28.22-42.533-50.394-70.551-66.52V172.946H647.46v162.47c-16.328 9.876-31.244 21.569-45.153 35.477-31.648 31.849-52.41 72.769-62.69 121.952-7.459-10.885-16.329-20.762-26.206-29.43a204.002 204.002 0 0 0 3.427-4.031c23.584-28.422 35.476-65.108 35.476-109.253 0-42.129-11.288-79.219-33.663-110.261-36.485-49.79-96.554-75.792-178.395-77.203H-3.63v651.087h323.326c31.447 0 61.48-2.822 88.895-8.668 30.639-6.45 57.65-18.545 80.428-36.082 20.157-15.118 36.888-33.865 50.192-55.836 5.241-8.265 9.877-16.932 13.707-26.003 13.304 32.454 32.654 59.263 58.456 80.025 49.991 40.315 108.447 60.674 173.757 60.674 79.42 0 142.715-24.995 188.068-74.38 30.035-31.85 47.169-64.907 51.2-98.369l2.62-22.576h2.823l.605-38.299c1.008-37.493-.403-67.931-3.83-90.104h.003zm-584.16-38.301l-3.226 1.611 3.427 1.21c28.825 10.482 50.797 27.213 65.512 49.992 14.715 22.778 22.173 50.796 22.173 83.048 0 33.461-8.466 63.9-25.398 90.71-10.682 17.739-24.188 32.655-40.112 44.75-17.94 13.706-39.71 23.382-64.1 28.421-24.795 5.241-51.805 7.862-80.63 7.862H36.891V203.183H338.65C407.79 204.19 457.377 224.55 486 263.655c17.335 23.988 26.003 53.015 26.003 86.678 0 34.469-8.869 62.487-26.205 83.451-9.877 11.692-24.39 22.375-43.339 32.05zm339.049-165.091c-10.08 0-19.957.403-29.43 1.411h-64.101v-88.693h187.666v88.693h-64.1c-9.878-.806-19.957-1.411-30.036-1.411h.001zm-99.984 293.493c1.814 42.935 16.935 73.374 45.155 90.71 17.134 10.683 37.896 16.126 61.883 16.126 25.6 0 46.564-6.652 62.487-19.754 8.668-7.055 16.329-16.73 22.779-28.824h110.463c-3.427 24.19-16.932 48.983-40.517 73.978-37.493 40.718-90.709 61.279-158.438 61.279-55.836 0-105.827-17.335-148.359-51.805-42.532-34.268-64.102-91.111-64.102-168.517 0-72.567 19.553-129.209 57.852-167.912 32.655-32.857 74.18-52.007 123.565-57.047h55.03c25.6 2.62 49.386 8.668 70.954 18.343 29.228 13.101 53.619 34.065 72.567 62.286 17.134 24.794 28.422 54.224 33.46 87.08 3.025 19.35 4.234 46.967 3.629 82.443h-308.41v1.614h.003zm144.128 55.635c-8.87 7.257-20.964 10.683-37.09 10.683-16.53 0-29.63-3.225-40.314-9.877-5.242-3.225-11.692-8.063-16.933-17.739h107.036c-4.031 7.66-8.266 13.304-12.7 16.932z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M376.743 414.841c15.924-9.676 23.987-27.214 23.987-51.806 0-27.213-10.682-45.555-31.848-54.425-17.74-6.046-40.72-9.07-68.133-9.07H148.157v129.612h167.106c24.995 0 45.757-4.838 61.48-14.311zm-16.528-51.806c0 9.272-1.611 15.32-4.635 17.134-9.272 5.643-22.778 8.466-40.517 8.466H188.676v-48.58h112.076c22.375 0 40.516 2.216 53.819 6.45 2.016 1.008 5.643 2.62 5.643 16.529v.001zm14.717 167.709c-13.707-6.249-33.26-9.676-57.852-9.877H148.16v156.02h166.904c24.995 0 44.75-3.428 58.658-10.28 25.6-12.7 38.5-37.291 38.5-72.97.203-30.236-12.295-51.402-37.29-62.892zm-186.256 30.64h128.402c24.592.202 36.283 4.031 41.121 6.249 7.257 3.427 13.707 7.86 13.707 26.002 0 28.825-10.885 34.066-16.126 36.688-3.83 1.814-15.118 6.047-40.718 6.047H188.675v-74.986zm659.553-108.65c-17.94-15.32-40.313-23.182-66.72-23.182-28.624 0-51.402 8.265-67.326 24.794-15.924 16.328-26.003 38.702-29.833 66.52l-.202 1.815h194.52l-.202-1.613c-2.217-30.035-12.296-53.014-30.237-68.334zm-104.617 29.228c3.427-3.427 12.698-12.095 37.895-12.095 15.723 0 28.422 4.032 38.703 12.095h-76.598zm283.008 22.173c-6.047-38.904-19.552-73.777-40.111-103.812-18.949-28.22-42.533-50.394-70.551-66.52V172.946H647.46v162.47c-16.328 9.876-31.244 21.569-45.153 35.477-31.648 31.849-52.41 72.769-62.69 121.952-7.459-10.885-16.329-20.762-26.206-29.43a204.002 204.002 0 0 0 3.427-4.031c23.584-28.422 35.476-65.108 35.476-109.253 0-42.129-11.288-79.219-33.663-110.261-36.485-49.79-96.554-75.792-178.395-77.203H-3.63v651.087h323.326c31.447 0 61.48-2.822 88.895-8.668 30.639-6.45 57.65-18.545 80.428-36.082 20.157-15.118 36.888-33.865 50.192-55.836 5.241-8.265 9.877-16.932 13.707-26.003 13.304 32.454 32.654 59.263 58.456 80.025 49.991 40.315 108.447 60.674 173.757 60.674 79.42 0 142.715-24.995 188.068-74.38 30.035-31.85 47.169-64.907 51.2-98.369l2.62-22.576h2.823l.605-38.299c1.008-37.493-.403-67.931-3.83-90.104h.003zm-584.16-38.301l-3.226 1.611 3.427 1.21c28.825 10.482 50.797 27.213 65.512 49.992 14.715 22.778 22.173 50.796 22.173 83.048 0 33.461-8.466 63.9-25.398 90.71-10.682 17.739-24.188 32.655-40.112 44.75-17.94 13.706-39.71 23.382-64.1 28.421-24.795 5.241-51.805 7.862-80.63 7.862H36.891V203.183H338.65C407.79 204.19 457.377 224.55 486 263.655c17.335 23.988 26.003 53.015 26.003 86.678 0 34.469-8.869 62.487-26.205 83.451-9.877 11.692-24.39 22.375-43.339 32.05zm339.049-165.091c-10.08 0-19.957.403-29.43 1.411h-64.101v-88.693h187.666v88.693h-64.1c-9.878-.806-19.957-1.411-30.036-1.411h.001zm-99.984 293.493c1.814 42.935 16.935 73.374 45.155 90.71 17.134 10.683 37.896 16.126 61.883 16.126 25.6 0 46.564-6.652 62.487-19.754 8.668-7.055 16.329-16.73 22.779-28.824h110.463c-3.427 24.19-16.932 48.983-40.517 73.978-37.493 40.718-90.709 61.279-158.438 61.279-55.836 0-105.827-17.335-148.359-51.805-42.532-34.268-64.102-91.111-64.102-168.517 0-72.567 19.553-129.209 57.852-167.912 32.655-32.857 74.18-52.007 123.565-57.047h55.03c25.6 2.62 49.386 8.668 70.954 18.343 29.228 13.101 53.619 34.065 72.567 62.286 17.134 24.794 28.422 54.224 33.46 87.08 3.025 19.35 4.234 46.967 3.629 82.443h-308.41v1.614h.003zm144.128 55.635c-8.87 7.257-20.964 10.683-37.09 10.683-16.53 0-29.63-3.225-40.314-9.877-5.242-3.225-11.692-8.063-16.933-17.739h107.036c-4.031 7.66-8.266 13.304-12.7 16.932z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialDribbble.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialDribbble.json index f01d7a796ad..48e921b4c6a 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialDribbble.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialDribbble.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984.272C442.128.272 375.52 14.383 314.8 39.839a32.015 32.015 0 0 0-6.145 2.672C127.391 121.328.271 302.064.271 512.016c0 282.16 229.568 511.712 511.712 511.712 282.192 0 511.744-229.568 511.744-511.712C1023.727 229.824 794.175.272 511.983.272zm447.745 511.744c0 3.584-.192 7.12-.272 10.67-49.025-13.007-173.393-37.439-326.801-3.742-13.52-30.896-28.512-62.575-45.28-94.816-1.408-2.704-2.784-5.28-4.176-7.952 164.128-63.344 233.888-148.672 262.768-201.952C916.657 293.44 959.73 397.776 959.73 512.016zM797.537 167.438c-14.912 35.2-69.04 126-244.719 191.888-78.897-144.224-140.225-230.672-174.593-274.64 42.256-13.264 87.184-20.416 133.76-20.416 108.432 0 207.983 38.768 285.552 103.168zM316.05 109.519c27.216 33.28 90.384 117.056 175.104 270.447-200 60.288-362.448 53.04-418.832 47.792 26.816-140.144 119.072-257.312 243.729-318.239h-.001zM64.273 512.014c0-6.896.21-13.745.53-20.577 19.249 1.935 49.153 4.079 88.289 4.079 86.895 0 217.712-10.752 369.008-58.144a2450.562 2450.562 0 0 1 8.544 16.273c14.431 27.776 27.487 55.185 39.407 82.064-27.376 8.609-55.392 19.073-83.872 31.97-182.624 82.703-268.192 200.703-298.673 252.335-76.273-80.32-123.232-188.752-123.232-308zM236.1 864.236c16.24-30.752 90.607-154.082 276.447-238.258 27.968-12.672 55.52-22.784 82.384-30.912 60.736 154.32 81.808 281.568 88.177 330.593-52.752 21.905-110.528 34.065-171.12 34.065-104.016 0-199.792-35.76-275.888-95.488zm507.518 30.798c-9.232-61.6-32.145-177.392-85.969-315.664 148.448-29.552 265.952-.56 295.616 8.08-22.223 130.208-100.735 241.488-209.647 307.584z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984.272C442.128.272 375.52 14.383 314.8 39.839a32.015 32.015 0 0 0-6.145 2.672C127.391 121.328.271 302.064.271 512.016c0 282.16 229.568 511.712 511.712 511.712 282.192 0 511.744-229.568 511.744-511.712C1023.727 229.824 794.175.272 511.983.272zm447.745 511.744c0 3.584-.192 7.12-.272 10.67-49.025-13.007-173.393-37.439-326.801-3.742-13.52-30.896-28.512-62.575-45.28-94.816-1.408-2.704-2.784-5.28-4.176-7.952 164.128-63.344 233.888-148.672 262.768-201.952C916.657 293.44 959.73 397.776 959.73 512.016zM797.537 167.438c-14.912 35.2-69.04 126-244.719 191.888-78.897-144.224-140.225-230.672-174.593-274.64 42.256-13.264 87.184-20.416 133.76-20.416 108.432 0 207.983 38.768 285.552 103.168zM316.05 109.519c27.216 33.28 90.384 117.056 175.104 270.447-200 60.288-362.448 53.04-418.832 47.792 26.816-140.144 119.072-257.312 243.729-318.239h-.001zM64.273 512.014c0-6.896.21-13.745.53-20.577 19.249 1.935 49.153 4.079 88.289 4.079 86.895 0 217.712-10.752 369.008-58.144a2450.562 2450.562 0 0 1 8.544 16.273c14.431 27.776 27.487 55.185 39.407 82.064-27.376 8.609-55.392 19.073-83.872 31.97-182.624 82.703-268.192 200.703-298.673 252.335-76.273-80.32-123.232-188.752-123.232-308zM236.1 864.236c16.24-30.752 90.607-154.082 276.447-238.258 27.968-12.672 55.52-22.784 82.384-30.912 60.736 154.32 81.808 281.568 88.177 330.593-52.752 21.905-110.528 34.065-171.12 34.065-104.016 0-199.792-35.76-275.888-95.488zm507.518 30.798c-9.232-61.6-32.145-177.392-85.969-315.664 148.448-29.552 265.952-.56 295.616 8.08-22.223 130.208-100.735 241.488-209.647 307.584z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984.272C442.128.272 375.52 14.383 314.8 39.839a32.015 32.015 0 0 0-6.145 2.672C127.391 121.328.271 302.064.271 512.016c0 282.16 229.568 511.712 511.712 511.712 282.192 0 511.744-229.568 511.744-511.712C1023.727 229.824 794.175.272 511.983.272zm447.745 511.744c0 3.584-.192 7.12-.272 10.67-49.025-13.007-173.393-37.439-326.801-3.742-13.52-30.896-28.512-62.575-45.28-94.816-1.408-2.704-2.784-5.28-4.176-7.952 164.128-63.344 233.888-148.672 262.768-201.952C916.657 293.44 959.73 397.776 959.73 512.016zM797.537 167.438c-14.912 35.2-69.04 126-244.719 191.888-78.897-144.224-140.225-230.672-174.593-274.64 42.256-13.264 87.184-20.416 133.76-20.416 108.432 0 207.983 38.768 285.552 103.168zM316.05 109.519c27.216 33.28 90.384 117.056 175.104 270.447-200 60.288-362.448 53.04-418.832 47.792 26.816-140.144 119.072-257.312 243.729-318.239h-.001zM64.273 512.014c0-6.896.21-13.745.53-20.577 19.249 1.935 49.153 4.079 88.289 4.079 86.895 0 217.712-10.752 369.008-58.144a2450.562 2450.562 0 0 1 8.544 16.273c14.431 27.776 27.487 55.185 39.407 82.064-27.376 8.609-55.392 19.073-83.872 31.97-182.624 82.703-268.192 200.703-298.673 252.335-76.273-80.32-123.232-188.752-123.232-308zM236.1 864.236c16.24-30.752 90.607-154.082 276.447-238.258 27.968-12.672 55.52-22.784 82.384-30.912 60.736 154.32 81.808 281.568 88.177 330.593-52.752 21.905-110.528 34.065-171.12 34.065-104.016 0-199.792-35.76-275.888-95.488zm507.518 30.798c-9.232-61.6-32.145-177.392-85.969-315.664 148.448-29.552 265.952-.56 295.616 8.08-22.223 130.208-100.735 241.488-209.647 307.584z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialDropbox.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialDropbox.json index e17827a473e..afdaba2a470 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialDropbox.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialDropbox.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.42 224.752a32.048 32.048 0 0 0-14.976-24.914L723.26 21.87c-11.6-7.216-26.431-6.32-37.055 2.289L511.98 165.103 337.789 24.159c-10.592-8.56-25.536-9.535-37.056-2.287L15.549 199.84A32.046 32.046 0 0 0 .572 224.752c-.752 10.224 3.472 20.16 11.312 26.75L177.1 390.32 35.564 501.503c-8.096 6.32-12.624 16.177-12.224 26.417s5.681 19.664 14.225 25.36l130.976 87.312c-6.432 5.84-10.544 14.208-10.544 23.6v128.335c0 11.12 5.776 21.44 15.248 27.28l321.968 182.433c5.12 3.152 10.944 4.72 16.752 4.72s11.632-1.6 16.784-4.751l318.224-182.432a32.013 32.013 0 0 0 15.216-27.248V642c0-2.065-.24-4.08-.608-6.033l124.048-82.688a31.97 31.97 0 0 0 14.224-25.328c.4-10.256-4.095-20.08-12.16-26.416L846.781 390.384l165.312-138.88c7.856-6.592 12.08-16.528 11.328-26.751zM736.673 390.654L511.985 531.438 287.297 390.654 511.985 244.43zM86.801 230.847L315.265 88.255l142.368 115.184-227.344 147.968zm143.12 199.376l225.969 141.6-128.064 98.032-218-145.312zm-7.903 246l89.344 59.567c11.344 7.569 26.32 7.057 37.183-1.215l129.408-99.04v282.8l-255.936-143.68v-98.432zm576.191 98.431L541.953 920.335V632.559l132.656 101.968c5.712 4.4 12.624 6.624 19.504 6.624a31.81 31.81 0 0 0 17.744-5.376l86.336-57.568v96.448h.016zm115.248-250.175L695.426 669.806l-127.44-97.936 226-141.632zM793.666 351.405L566.321 203.437l142.4-115.184 228.464 142.592z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.42 224.752a32.048 32.048 0 0 0-14.976-24.914L723.26 21.87c-11.6-7.216-26.431-6.32-37.055 2.289L511.98 165.103 337.789 24.159c-10.592-8.56-25.536-9.535-37.056-2.287L15.549 199.84A32.046 32.046 0 0 0 .572 224.752c-.752 10.224 3.472 20.16 11.312 26.75L177.1 390.32 35.564 501.503c-8.096 6.32-12.624 16.177-12.224 26.417s5.681 19.664 14.225 25.36l130.976 87.312c-6.432 5.84-10.544 14.208-10.544 23.6v128.335c0 11.12 5.776 21.44 15.248 27.28l321.968 182.433c5.12 3.152 10.944 4.72 16.752 4.72s11.632-1.6 16.784-4.751l318.224-182.432a32.013 32.013 0 0 0 15.216-27.248V642c0-2.065-.24-4.08-.608-6.033l124.048-82.688a31.97 31.97 0 0 0 14.224-25.328c.4-10.256-4.095-20.08-12.16-26.416L846.781 390.384l165.312-138.88c7.856-6.592 12.08-16.528 11.328-26.751zM736.673 390.654L511.985 531.438 287.297 390.654 511.985 244.43zM86.801 230.847L315.265 88.255l142.368 115.184-227.344 147.968zm143.12 199.376l225.969 141.6-128.064 98.032-218-145.312zm-7.903 246l89.344 59.567c11.344 7.569 26.32 7.057 37.183-1.215l129.408-99.04v282.8l-255.936-143.68v-98.432zm576.191 98.431L541.953 920.335V632.559l132.656 101.968c5.712 4.4 12.624 6.624 19.504 6.624a31.81 31.81 0 0 0 17.744-5.376l86.336-57.568v96.448h.016zm115.248-250.175L695.426 669.806l-127.44-97.936 226-141.632zM793.666 351.405L566.321 203.437l142.4-115.184 228.464 142.592z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.42 224.752a32.048 32.048 0 0 0-14.976-24.914L723.26 21.87c-11.6-7.216-26.431-6.32-37.055 2.289L511.98 165.103 337.789 24.159c-10.592-8.56-25.536-9.535-37.056-2.287L15.549 199.84A32.046 32.046 0 0 0 .572 224.752c-.752 10.224 3.472 20.16 11.312 26.75L177.1 390.32 35.564 501.503c-8.096 6.32-12.624 16.177-12.224 26.417s5.681 19.664 14.225 25.36l130.976 87.312c-6.432 5.84-10.544 14.208-10.544 23.6v128.335c0 11.12 5.776 21.44 15.248 27.28l321.968 182.433c5.12 3.152 10.944 4.72 16.752 4.72s11.632-1.6 16.784-4.751l318.224-182.432a32.013 32.013 0 0 0 15.216-27.248V642c0-2.065-.24-4.08-.608-6.033l124.048-82.688a31.97 31.97 0 0 0 14.224-25.328c.4-10.256-4.095-20.08-12.16-26.416L846.781 390.384l165.312-138.88c7.856-6.592 12.08-16.528 11.328-26.751zM736.673 390.654L511.985 531.438 287.297 390.654 511.985 244.43zM86.801 230.847L315.265 88.255l142.368 115.184-227.344 147.968zm143.12 199.376l225.969 141.6-128.064 98.032-218-145.312zm-7.903 246l89.344 59.567c11.344 7.569 26.32 7.057 37.183-1.215l129.408-99.04v282.8l-255.936-143.68v-98.432zm576.191 98.431L541.953 920.335V632.559l132.656 101.968c5.712 4.4 12.624 6.624 19.504 6.624a31.81 31.81 0 0 0 17.744-5.376l86.336-57.568v96.448h.016zm115.248-250.175L695.426 669.806l-127.44-97.936 226-141.632zM793.666 351.405L566.321 203.437l142.4-115.184 228.464 142.592z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialFacebook.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialFacebook.json index 3edbf985e35..e0209f4d14b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialFacebook.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialFacebook.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M581.76 80.496c3.808 0 5.999.16 5.999.16h83.568l-.431 96h-83.008c-45.68 0-44.624 39.007-44.624 39.007v152.192h161.632l-22.56 95.872h-139.6v479.776h-95.904l-.064-479.776H319.36l-.256-95.872h127.712V218.671C446.83 88.591 554.864 80.495 581.76 80.495zm89.567.159h.16-.16zm-89.567-64.16c-23.008 0-67.97 3.809-110.562 29.473-40.32 24.256-88.368 73.935-88.368 172.688v85.183h-63.712c-17.008 0-33.312 6.784-45.344 18.817a64.003 64.003 0 0 0-18.655 45.408l.256 95.872c.128 35.248 28.752 63.776 64 63.776h63.408l.064 415.776c0 35.344 28.657 64 64 64h95.905c35.343 0 64-28.656 64-64V527.712h75.6c28.4 0 53.407-18.72 61.407-45.967l22.56-95.873c5.68-19.343 1.903-40.255-10.192-56.368a63.912 63.912 0 0 0-51.217-25.664h-97.632v-63.152l63.632-.032c35.216 0 63.84-28.464 64-63.712l.431-92.752a64.3 64.3 0 0 0 .097-3.536c0-35.344-28.592-64-63.935-64h-81.936c-1.84-.096-4.496-.16-7.807-.161z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M581.76 80.496c3.808 0 5.999.16 5.999.16h83.568l-.431 96h-83.008c-45.68 0-44.624 39.007-44.624 39.007v152.192h161.632l-22.56 95.872h-139.6v479.776h-95.904l-.064-479.776H319.36l-.256-95.872h127.712V218.671C446.83 88.591 554.864 80.495 581.76 80.495zm89.567.159h.16-.16zm-89.567-64.16c-23.008 0-67.97 3.809-110.562 29.473-40.32 24.256-88.368 73.935-88.368 172.688v85.183h-63.712c-17.008 0-33.312 6.784-45.344 18.817a64.003 64.003 0 0 0-18.655 45.408l.256 95.872c.128 35.248 28.752 63.776 64 63.776h63.408l.064 415.776c0 35.344 28.657 64 64 64h95.905c35.343 0 64-28.656 64-64V527.712h75.6c28.4 0 53.407-18.72 61.407-45.967l22.56-95.873c5.68-19.343 1.903-40.255-10.192-56.368a63.912 63.912 0 0 0-51.217-25.664h-97.632v-63.152l63.632-.032c35.216 0 63.84-28.464 64-63.712l.431-92.752a64.3 64.3 0 0 0 .097-3.536c0-35.344-28.592-64-63.935-64h-81.936c-1.84-.096-4.496-.16-7.807-.161z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M581.76 80.496c3.808 0 5.999.16 5.999.16h83.568l-.431 96h-83.008c-45.68 0-44.624 39.007-44.624 39.007v152.192h161.632l-22.56 95.872h-139.6v479.776h-95.904l-.064-479.776H319.36l-.256-95.872h127.712V218.671C446.83 88.591 554.864 80.495 581.76 80.495zm89.567.159h.16-.16zm-89.567-64.16c-23.008 0-67.97 3.809-110.562 29.473-40.32 24.256-88.368 73.935-88.368 172.688v85.183h-63.712c-17.008 0-33.312 6.784-45.344 18.817a64.003 64.003 0 0 0-18.655 45.408l.256 95.872c.128 35.248 28.752 63.776 64 63.776h63.408l.064 415.776c0 35.344 28.657 64 64 64h95.905c35.343 0 64-28.656 64-64V527.712h75.6c28.4 0 53.407-18.72 61.407-45.967l22.56-95.873c5.68-19.343 1.903-40.255-10.192-56.368a63.912 63.912 0 0 0-51.217-25.664h-97.632v-63.152l63.632-.032c35.216 0 63.84-28.464 64-63.712l.431-92.752a64.3 64.3 0 0 0 .097-3.536c0-35.344-28.592-64-63.935-64h-81.936c-1.84-.096-4.496-.16-7.807-.161z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialFoursqare.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialFoursqare.json index 38fbe9afa51..cb504d2f56e 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialFoursqare.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialFoursqare.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M145 75.8c.8-1.8 1.598-3.799 2.197-5.599 14.4-46.2 45.801-69.8 94.4-69.8 115.2-.2 230.4 0 345.602 0h197.8c14.4 0 28.6 1.2 42.4 5.2 29.2 8.401 46.4 30.201 50 60.201 4.2 34.2-4.2 66.8-11 99.6-30.2 146.6-60.8 293.199-91.2 439.999-3.4 16-7.4 31.8-15 46.399-17.4 33.4-47.4 43.8-82.6 44.001-50.6.2-101.2.2-151.8 0-9.2 0-16.2 2.6-22.2 9.6C467.8 747.2 432 788.8 396 830.6c-50.2 58.4-100 117.2-150.8 175.2-15.6 17.8-37 22-59.8 16.8-21-4.8-33-19.2-38.4-39.401-.6-2-1.4-3.8-2-5.8V75.8zm86.198 848.401c1.4-2.6 2.004-4.202 3.004-5.402 32.2-40.4 64.4-80.6 96.8-121.001 36.6-45.6 73.2-91.2 109.4-137 15.6-19.599 34.199-29.799 60.199-29.2 57.6 1.2 115.399.401 172.999.2 27.8 0 39.4-10 44.999-37.2 8.6-42.599 17.6-85.399 26-127.998 5.6-28.4-8-44.6-36.6-44.6-62.2 0-124.4-1.8-186.4.6-51.8 1.8-77-21-74-74.6 2.2-40.8 21.4-61.6 62.4-61.8h237.2c24.6 0 36.4-9.4 41.4-33.4 9-42.6 17.8-85.2 26.6-128 6.2-30.599-6.8-46.599-37.8-46.599h-508.4c-30.4 0-41.4 11-41.4 41.8v789.2c0 4-1.2 8.6 3.6 15z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M145 75.8c.8-1.8 1.598-3.799 2.197-5.599 14.4-46.2 45.801-69.8 94.4-69.8 115.2-.2 230.4 0 345.602 0h197.8c14.4 0 28.6 1.2 42.4 5.2 29.2 8.401 46.4 30.201 50 60.201 4.2 34.2-4.2 66.8-11 99.6-30.2 146.6-60.8 293.199-91.2 439.999-3.4 16-7.4 31.8-15 46.399-17.4 33.4-47.4 43.8-82.6 44.001-50.6.2-101.2.2-151.8 0-9.2 0-16.2 2.6-22.2 9.6C467.8 747.2 432 788.8 396 830.6c-50.2 58.4-100 117.2-150.8 175.2-15.6 17.8-37 22-59.8 16.8-21-4.8-33-19.2-38.4-39.401-.6-2-1.4-3.8-2-5.8V75.8zm86.198 848.401c1.4-2.6 2.004-4.202 3.004-5.402 32.2-40.4 64.4-80.6 96.8-121.001 36.6-45.6 73.2-91.2 109.4-137 15.6-19.599 34.199-29.799 60.199-29.2 57.6 1.2 115.399.401 172.999.2 27.8 0 39.4-10 44.999-37.2 8.6-42.599 17.6-85.399 26-127.998 5.6-28.4-8-44.6-36.6-44.6-62.2 0-124.4-1.8-186.4.6-51.8 1.8-77-21-74-74.6 2.2-40.8 21.4-61.6 62.4-61.8h237.2c24.6 0 36.4-9.4 41.4-33.4 9-42.6 17.8-85.2 26.6-128 6.2-30.599-6.8-46.599-37.8-46.599h-508.4c-30.4 0-41.4 11-41.4 41.8v789.2c0 4-1.2 8.6 3.6 15z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M145 75.8c.8-1.8 1.598-3.799 2.197-5.599 14.4-46.2 45.801-69.8 94.4-69.8 115.2-.2 230.4 0 345.602 0h197.8c14.4 0 28.6 1.2 42.4 5.2 29.2 8.401 46.4 30.201 50 60.201 4.2 34.2-4.2 66.8-11 99.6-30.2 146.6-60.8 293.199-91.2 439.999-3.4 16-7.4 31.8-15 46.399-17.4 33.4-47.4 43.8-82.6 44.001-50.6.2-101.2.2-151.8 0-9.2 0-16.2 2.6-22.2 9.6C467.8 747.2 432 788.8 396 830.6c-50.2 58.4-100 117.2-150.8 175.2-15.6 17.8-37 22-59.8 16.8-21-4.8-33-19.2-38.4-39.401-.6-2-1.4-3.8-2-5.8V75.8zm86.198 848.401c1.4-2.6 2.004-4.202 3.004-5.402 32.2-40.4 64.4-80.6 96.8-121.001 36.6-45.6 73.2-91.2 109.4-137 15.6-19.599 34.199-29.799 60.199-29.2 57.6 1.2 115.399.401 172.999.2 27.8 0 39.4-10 44.999-37.2 8.6-42.599 17.6-85.399 26-127.998 5.6-28.4-8-44.6-36.6-44.6-62.2 0-124.4-1.8-186.4.6-51.8 1.8-77-21-74-74.6 2.2-40.8 21.4-61.6 62.4-61.8h237.2c24.6 0 36.4-9.4 41.4-33.4 9-42.6 17.8-85.2 26.6-128 6.2-30.599-6.8-46.599-37.8-46.599h-508.4c-30.4 0-41.4 11-41.4 41.8v789.2c0 4-1.2 8.6 3.6 15z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialGithub.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialGithub.json index 70e21a4845d..533fb7ec055 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialGithub.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialGithub.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M158.6 522.6c-11.6 0-22.4-7.402-26-19.002-29.4-91.8-33.6-254 29.4-327.6-14-53.2-6.2-125.2 19.599-163.8 5.4-8 14.2-12.6 24-12.2 73.4 3.201 121.2 33.8 163.2 61.8 59.8-15.599 118-21 187-17.2 17 1 33.8 4.8 48.6 8.2 14 3.2 28.4 6.601 36.8 5.801 7.6-.8 21.2-10 32.2-17.6 10.2-7 21-14.2 32.2-19.2 32-14 60.8-20.4 99.6-21.8 15-.4 27.8 11.199 28.399 26.4s-11.2 27.799-26.4 28.2c-32.2 1.2-53.8 5.8-79.6 17.2-6.6 3-14.8 8.4-23.4 14.4-17 11.6-36.4 24.8-58 26.8-17.4 1.6-35.4-2.4-54.4-7-13.2-3-27-6.2-39.2-7-67.4-3.8-123.4 2-181.4 18.6-7.6 2.2-15.8 1-22.6-3.6l-6.8-4.6C305.198 85.2 270.6 62 220 55.8c-12.6 32.2-14.199 85.6-1.6 117.2 4.401 10.8 1.201 23.399-7.599 30.8-49.4 42-55.6 190.6-26.2 282.8 4.6 14.4-3.4 29.8-17.8 34.4-2.8 1.2-5.6 1.6-8.2 1.6zm207.999 269.998c-2 0-4.002-.2-6.002-.6-14.8-3.2-24-17.8-20.8-32.6l1.8-7.8c8.4-38 16.2-68.6 25.4-91.4-112.2-23.4-194-76.8-232.8-152.4-6.8-13.4-1.6-30 11.801-36.8s30-1.599 36.8 11.802c35 68.2 117.4 114.4 232.2 130.2 11 1.6 20 9.6 22.8 20.199 2.8 10.8-1.2 22.2-10.2 28.8-5.8 5.2-16.4 27-32.6 101.2l-1.8 8c-2.8 12.6-14 21.399-26.6 21.399zm-50.403 200.2c-1.8 0-3.4-.2-5.2-.6-14.8-3-24.6-16.8-21.6-31.6 5-25.4 22.8-36 33.4-42.2 7.2-4.2 9.4-5.8 10.6-8.6 6.2-13.2 4.6-47.4 3.2-74.8-.6-11.6-1.199-23.4-1.399-34.8-63.4 11-132.2 14.4-168.601-45.8-7.2-12-11.8-24.2-16-35.2-4.8-12.4-8.8-23.2-15.4-31.2-9.599-11.6-7.8-28.8 3.8-38.4s28.8-8 38.4 3.8c12.2 15 18.6 31.8 24.2 46.6 3.6 9.6 7 18.6 11.6 26.2 19.6 32.4 62.399 30.4 144.8 13.8 8.6-1.8 17.399.8 23.8 6.6 6.4 6 9.6 14.6 8.6 23.199-2 17.4-.8 40.2.2 62.2 2 38.6 3.8 75-8.4 100.8-8.8 18.6-23 27-32.4 32.4-2.6 1.6-6.6 3.8-7.4 4.8-1.8 13.4-13.2 22.801-26.2 22.801zm397.599-5.2c-9 0-17.6-4.397-23-12.397-2.2-3.6-5.4-5.8-11-9.6-8.8-6.2-20.8-14.6-29.8-32-16.2-31.8-13.6-78-11-126.8 1.599-30 3.198-61-.002-85.4-2.8-20.6-10-29.8-20-42.6-6.4-8.4-13.8-17.801-19.6-30.202-3.8-8.2-3.2-17.6 1.2-25.4 4.6-7.8 12.6-12.8 21.6-13.4 102.6-7.6 183.6-56 222.6-132.6 6.8-13.4 23.2-18.8 36.8-12 13.4 6.8 18.8 23.2 12 36.8-41.6 82.2-121 137.6-221.4 156.6 9 13.2 17.8 30 21.2 55.8 4 29.4 2.2 63 .4 95.4-2 37.6-4.2 80.2 5.201 99 2.4 4.8 5.4 7 12.2 11.8 7.4 5 17.4 12 25.6 24.599s4.601 29.6-7.998 37.8c-4.6 3.2-9.8 4.6-15 4.6zm155.4-470.596c-2.4 0-5.002-.4-7.402-.999-14.6-4.2-23-19.2-18.8-33.8 30.2-106.2 9.6-244.2-43.2-289.2-8.599-7.4-11.8-19.2-8-29.8 12.8-36.6 4.2-91.6-10.399-124.8-6-13.8.2-30 14-36s30 .2 36 14c16.8 38 27.8 97.8 16.8 147.6 65.2 72 78 225.6 47.4 333.2-3.6 12-14.399 19.8-26.399 19.799zm-245.601 507.401c-5 0-10.2-1.4-14.8-4.4-5-3.2-20-12.8-47.8-56-12.6-19.6-21.8-117.2-27.399-290.4-.4-15 11.4-27.799 26.4-28.2s27.8 11.4 28.2 26.4c3.6 113.4 12 242 19.6 264 20.4 31.6 30 38 30.4 38.2 12.6 8.2 16.399 25 8.199 37.8-5 8.2-13.8 12.6-22.8 12.6zm-207.401 0c-9 0-17.8-4.4-23-12.6-8.2-12.6-4.4-29.6 8.2-37.8.4-.2 10-6.6 30.4-38.2 7.6-21.8 15.8-150.6 19.6-264 .4-15 13.2-27 28.2-26.4 15 .4 27 13.2 26.4 28.2-5.6 173.2-14.8 271-27.4 290.4-27.8 43-42.8 52.8-47.8 56-4.4 3-9.6 4.4-14.6 4.4z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M158.6 522.6c-11.6 0-22.4-7.402-26-19.002-29.4-91.8-33.6-254 29.4-327.6-14-53.2-6.2-125.2 19.599-163.8 5.4-8 14.2-12.6 24-12.2 73.4 3.201 121.2 33.8 163.2 61.8 59.8-15.599 118-21 187-17.2 17 1 33.8 4.8 48.6 8.2 14 3.2 28.4 6.601 36.8 5.801 7.6-.8 21.2-10 32.2-17.6 10.2-7 21-14.2 32.2-19.2 32-14 60.8-20.4 99.6-21.8 15-.4 27.8 11.199 28.399 26.4s-11.2 27.799-26.4 28.2c-32.2 1.2-53.8 5.8-79.6 17.2-6.6 3-14.8 8.4-23.4 14.4-17 11.6-36.4 24.8-58 26.8-17.4 1.6-35.4-2.4-54.4-7-13.2-3-27-6.2-39.2-7-67.4-3.8-123.4 2-181.4 18.6-7.6 2.2-15.8 1-22.6-3.6l-6.8-4.6C305.198 85.2 270.6 62 220 55.8c-12.6 32.2-14.199 85.6-1.6 117.2 4.401 10.8 1.201 23.399-7.599 30.8-49.4 42-55.6 190.6-26.2 282.8 4.6 14.4-3.4 29.8-17.8 34.4-2.8 1.2-5.6 1.6-8.2 1.6zm207.999 269.998c-2 0-4.002-.2-6.002-.6-14.8-3.2-24-17.8-20.8-32.6l1.8-7.8c8.4-38 16.2-68.6 25.4-91.4-112.2-23.4-194-76.8-232.8-152.4-6.8-13.4-1.6-30 11.801-36.8s30-1.599 36.8 11.802c35 68.2 117.4 114.4 232.2 130.2 11 1.6 20 9.6 22.8 20.199 2.8 10.8-1.2 22.2-10.2 28.8-5.8 5.2-16.4 27-32.6 101.2l-1.8 8c-2.8 12.6-14 21.399-26.6 21.399zm-50.403 200.2c-1.8 0-3.4-.2-5.2-.6-14.8-3-24.6-16.8-21.6-31.6 5-25.4 22.8-36 33.4-42.2 7.2-4.2 9.4-5.8 10.6-8.6 6.2-13.2 4.6-47.4 3.2-74.8-.6-11.6-1.199-23.4-1.399-34.8-63.4 11-132.2 14.4-168.601-45.8-7.2-12-11.8-24.2-16-35.2-4.8-12.4-8.8-23.2-15.4-31.2-9.599-11.6-7.8-28.8 3.8-38.4s28.8-8 38.4 3.8c12.2 15 18.6 31.8 24.2 46.6 3.6 9.6 7 18.6 11.6 26.2 19.6 32.4 62.399 30.4 144.8 13.8 8.6-1.8 17.399.8 23.8 6.6 6.4 6 9.6 14.6 8.6 23.199-2 17.4-.8 40.2.2 62.2 2 38.6 3.8 75-8.4 100.8-8.8 18.6-23 27-32.4 32.4-2.6 1.6-6.6 3.8-7.4 4.8-1.8 13.4-13.2 22.801-26.2 22.801zm397.599-5.2c-9 0-17.6-4.397-23-12.397-2.2-3.6-5.4-5.8-11-9.6-8.8-6.2-20.8-14.6-29.8-32-16.2-31.8-13.6-78-11-126.8 1.599-30 3.198-61-.002-85.4-2.8-20.6-10-29.8-20-42.6-6.4-8.4-13.8-17.801-19.6-30.202-3.8-8.2-3.2-17.6 1.2-25.4 4.6-7.8 12.6-12.8 21.6-13.4 102.6-7.6 183.6-56 222.6-132.6 6.8-13.4 23.2-18.8 36.8-12 13.4 6.8 18.8 23.2 12 36.8-41.6 82.2-121 137.6-221.4 156.6 9 13.2 17.8 30 21.2 55.8 4 29.4 2.2 63 .4 95.4-2 37.6-4.2 80.2 5.201 99 2.4 4.8 5.4 7 12.2 11.8 7.4 5 17.4 12 25.6 24.599s4.601 29.6-7.998 37.8c-4.6 3.2-9.8 4.6-15 4.6zm155.4-470.596c-2.4 0-5.002-.4-7.402-.999-14.6-4.2-23-19.2-18.8-33.8 30.2-106.2 9.6-244.2-43.2-289.2-8.599-7.4-11.8-19.2-8-29.8 12.8-36.6 4.2-91.6-10.399-124.8-6-13.8.2-30 14-36s30 .2 36 14c16.8 38 27.8 97.8 16.8 147.6 65.2 72 78 225.6 47.4 333.2-3.6 12-14.399 19.8-26.399 19.799zm-245.601 507.401c-5 0-10.2-1.4-14.8-4.4-5-3.2-20-12.8-47.8-56-12.6-19.6-21.8-117.2-27.399-290.4-.4-15 11.4-27.799 26.4-28.2s27.8 11.4 28.2 26.4c3.6 113.4 12 242 19.6 264 20.4 31.6 30 38 30.4 38.2 12.6 8.2 16.399 25 8.199 37.8-5 8.2-13.8 12.6-22.8 12.6zm-207.401 0c-9 0-17.8-4.4-23-12.6-8.2-12.6-4.4-29.6 8.2-37.8.4-.2 10-6.6 30.4-38.2 7.6-21.8 15.8-150.6 19.6-264 .4-15 13.2-27 28.2-26.4 15 .4 27 13.2 26.4 28.2-5.6 173.2-14.8 271-27.4 290.4-27.8 43-42.8 52.8-47.8 56-4.4 3-9.6 4.4-14.6 4.4z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M158.6 522.6c-11.6 0-22.4-7.402-26-19.002-29.4-91.8-33.6-254 29.4-327.6-14-53.2-6.2-125.2 19.599-163.8 5.4-8 14.2-12.6 24-12.2 73.4 3.201 121.2 33.8 163.2 61.8 59.8-15.599 118-21 187-17.2 17 1 33.8 4.8 48.6 8.2 14 3.2 28.4 6.601 36.8 5.801 7.6-.8 21.2-10 32.2-17.6 10.2-7 21-14.2 32.2-19.2 32-14 60.8-20.4 99.6-21.8 15-.4 27.8 11.199 28.399 26.4s-11.2 27.799-26.4 28.2c-32.2 1.2-53.8 5.8-79.6 17.2-6.6 3-14.8 8.4-23.4 14.4-17 11.6-36.4 24.8-58 26.8-17.4 1.6-35.4-2.4-54.4-7-13.2-3-27-6.2-39.2-7-67.4-3.8-123.4 2-181.4 18.6-7.6 2.2-15.8 1-22.6-3.6l-6.8-4.6C305.198 85.2 270.6 62 220 55.8c-12.6 32.2-14.199 85.6-1.6 117.2 4.401 10.8 1.201 23.399-7.599 30.8-49.4 42-55.6 190.6-26.2 282.8 4.6 14.4-3.4 29.8-17.8 34.4-2.8 1.2-5.6 1.6-8.2 1.6zm207.999 269.998c-2 0-4.002-.2-6.002-.6-14.8-3.2-24-17.8-20.8-32.6l1.8-7.8c8.4-38 16.2-68.6 25.4-91.4-112.2-23.4-194-76.8-232.8-152.4-6.8-13.4-1.6-30 11.801-36.8s30-1.599 36.8 11.802c35 68.2 117.4 114.4 232.2 130.2 11 1.6 20 9.6 22.8 20.199 2.8 10.8-1.2 22.2-10.2 28.8-5.8 5.2-16.4 27-32.6 101.2l-1.8 8c-2.8 12.6-14 21.399-26.6 21.399zm-50.403 200.2c-1.8 0-3.4-.2-5.2-.6-14.8-3-24.6-16.8-21.6-31.6 5-25.4 22.8-36 33.4-42.2 7.2-4.2 9.4-5.8 10.6-8.6 6.2-13.2 4.6-47.4 3.2-74.8-.6-11.6-1.199-23.4-1.399-34.8-63.4 11-132.2 14.4-168.601-45.8-7.2-12-11.8-24.2-16-35.2-4.8-12.4-8.8-23.2-15.4-31.2-9.599-11.6-7.8-28.8 3.8-38.4s28.8-8 38.4 3.8c12.2 15 18.6 31.8 24.2 46.6 3.6 9.6 7 18.6 11.6 26.2 19.6 32.4 62.399 30.4 144.8 13.8 8.6-1.8 17.399.8 23.8 6.6 6.4 6 9.6 14.6 8.6 23.199-2 17.4-.8 40.2.2 62.2 2 38.6 3.8 75-8.4 100.8-8.8 18.6-23 27-32.4 32.4-2.6 1.6-6.6 3.8-7.4 4.8-1.8 13.4-13.2 22.801-26.2 22.801zm397.599-5.2c-9 0-17.6-4.397-23-12.397-2.2-3.6-5.4-5.8-11-9.6-8.8-6.2-20.8-14.6-29.8-32-16.2-31.8-13.6-78-11-126.8 1.599-30 3.198-61-.002-85.4-2.8-20.6-10-29.8-20-42.6-6.4-8.4-13.8-17.801-19.6-30.202-3.8-8.2-3.2-17.6 1.2-25.4 4.6-7.8 12.6-12.8 21.6-13.4 102.6-7.6 183.6-56 222.6-132.6 6.8-13.4 23.2-18.8 36.8-12 13.4 6.8 18.8 23.2 12 36.8-41.6 82.2-121 137.6-221.4 156.6 9 13.2 17.8 30 21.2 55.8 4 29.4 2.2 63 .4 95.4-2 37.6-4.2 80.2 5.201 99 2.4 4.8 5.4 7 12.2 11.8 7.4 5 17.4 12 25.6 24.599s4.601 29.6-7.998 37.8c-4.6 3.2-9.8 4.6-15 4.6zm155.4-470.596c-2.4 0-5.002-.4-7.402-.999-14.6-4.2-23-19.2-18.8-33.8 30.2-106.2 9.6-244.2-43.2-289.2-8.599-7.4-11.8-19.2-8-29.8 12.8-36.6 4.2-91.6-10.399-124.8-6-13.8.2-30 14-36s30 .2 36 14c16.8 38 27.8 97.8 16.8 147.6 65.2 72 78 225.6 47.4 333.2-3.6 12-14.399 19.8-26.399 19.799zm-245.601 507.401c-5 0-10.2-1.4-14.8-4.4-5-3.2-20-12.8-47.8-56-12.6-19.6-21.8-117.2-27.399-290.4-.4-15 11.4-27.799 26.4-28.2s27.8 11.4 28.2 26.4c3.6 113.4 12 242 19.6 264 20.4 31.6 30 38 30.4 38.2 12.6 8.2 16.399 25 8.199 37.8-5 8.2-13.8 12.6-22.8 12.6zm-207.401 0c-9 0-17.8-4.4-23-12.6-8.2-12.6-4.4-29.6 8.2-37.8.4-.2 10-6.6 30.4-38.2 7.6-21.8 15.8-150.6 19.6-264 .4-15 13.2-27 28.2-26.4 15 .4 27 13.2 26.4 28.2-5.6 173.2-14.8 271-27.4 290.4-27.8 43-42.8 52.8-47.8 56-4.4 3-9.6 4.4-14.6 4.4z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialGoogle.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialGoogle.json index bface036c36..e424e9032bf 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialGoogle.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialGoogle.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M707 360c-70-75-128-87-184-88h-2c-126 0-245 104-245 248 0 151 136 239 244 239h1c60 0 133-11 197-103H472V401l523 2c5 26 14 91 14 125 0 289-194 495-493 495C232 1023 1 797 1 515S232 8 516 8c139 0 288 55 382 180zm-187 93v154h263c-12 65-81 195-263 195-159 0-287-130-287-285 0-156 131-287 287-287 91 0 152 40 185 72l126-119C751 108 646 63 520 63 264 63 56 264 56 517c0 251 208 453 464 453 270 0 445-185 445-442 0-29-2-52-6-75H520z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M707 360c-70-75-128-87-184-88h-2c-126 0-245 104-245 248 0 151 136 239 244 239h1c60 0 133-11 197-103H472V401l523 2c5 26 14 91 14 125 0 289-194 495-493 495C232 1023 1 797 1 515S232 8 516 8c139 0 288 55 382 180zm-187 93v154h263c-12 65-81 195-263 195-159 0-287-130-287-285 0-156 131-287 287-287 91 0 152 40 185 72l126-119C751 108 646 63 520 63 264 63 56 264 56 517c0 251 208 453 464 453 270 0 445-185 445-442 0-29-2-52-6-75H520z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M707 360c-70-75-128-87-184-88h-2c-126 0-245 104-245 248 0 151 136 239 244 239h1c60 0 133-11 197-103H472V401l523 2c5 26 14 91 14 125 0 289-194 495-493 495C232 1023 1 797 1 515S232 8 516 8c139 0 288 55 382 180zm-187 93v154h263c-12 65-81 195-263 195-159 0-287-130-287-285 0-156 131-287 287-287 91 0 152 40 185 72l126-119C751 108 646 63 520 63 264 63 56 264 56 517c0 251 208 453 464 453 270 0 445-185 445-442 0-29-2-52-6-75H520z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialInstagram.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialInstagram.json index 62361b38d45..91e41984c1a 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialInstagram.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialInstagram.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511 4c138 0 155 1 209 3 53 2 90 11 123 24 34 13 62 30 90 58s45 56 58 90c13 33 22 70 24 123 2 54 3 71 3 209s-1 155-3 209c-2 53-11 90-24 123-13 34-30 62-58 90s-56 45-90 58c-33 13-70 22-123 24-54 2-71 3-209 3s-155-1-209-3c-53-2-90-11-123-24-34-13-62-30-90-58s-45-56-58-90C18 810 9 773 7 720c-2-54-3-71-3-209s1-155 3-209c2-53 11-90 24-123 13-34 30-62 58-90s56-45 90-58c33-13 70-22 123-24 54-2 71-3 209-3zm0 66c-144 0-161 1-217 3-52 2-81 12-100 19-49 20-82 53-102 102-7 19-17 48-19 100-2 56-3 73-3 217s1 161 3 217c2 52 12 81 19 100 20 49 53 82 102 102 19 7 48 17 100 19 56 2 73 3 217 3s161-1 217-3c52-2 81-12 100-19 49-20 82-53 102-102 7-19 17-48 19-100 2-56 3-73 3-217s-1-161-3-217c-2-52-12-81-19-100-20-49-53-82-102-102-19-7-48-17-100-19-56-2-73-3-217-3zm0 644c112 0 203-91 203-203s-91-203-203-203-203 91-203 203 91 203 203 203zm0-463c144 0 260 116 260 260S655 771 511 771 251 655 251 511s116-260 260-260zm332-10c0 34-28 60-62 60s-60-26-60-60 26-62 60-62 62 28 62 62z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511 4c138 0 155 1 209 3 53 2 90 11 123 24 34 13 62 30 90 58s45 56 58 90c13 33 22 70 24 123 2 54 3 71 3 209s-1 155-3 209c-2 53-11 90-24 123-13 34-30 62-58 90s-56 45-90 58c-33 13-70 22-123 24-54 2-71 3-209 3s-155-1-209-3c-53-2-90-11-123-24-34-13-62-30-90-58s-45-56-58-90C18 810 9 773 7 720c-2-54-3-71-3-209s1-155 3-209c2-53 11-90 24-123 13-34 30-62 58-90s56-45 90-58c33-13 70-22 123-24 54-2 71-3 209-3zm0 66c-144 0-161 1-217 3-52 2-81 12-100 19-49 20-82 53-102 102-7 19-17 48-19 100-2 56-3 73-3 217s1 161 3 217c2 52 12 81 19 100 20 49 53 82 102 102 19 7 48 17 100 19 56 2 73 3 217 3s161-1 217-3c52-2 81-12 100-19 49-20 82-53 102-102 7-19 17-48 19-100 2-56 3-73 3-217s-1-161-3-217c-2-52-12-81-19-100-20-49-53-82-102-102-19-7-48-17-100-19-56-2-73-3-217-3zm0 644c112 0 203-91 203-203s-91-203-203-203-203 91-203 203 91 203 203 203zm0-463c144 0 260 116 260 260S655 771 511 771 251 655 251 511s116-260 260-260zm332-10c0 34-28 60-62 60s-60-26-60-60 26-62 60-62 62 28 62 62z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511 4c138 0 155 1 209 3 53 2 90 11 123 24 34 13 62 30 90 58s45 56 58 90c13 33 22 70 24 123 2 54 3 71 3 209s-1 155-3 209c-2 53-11 90-24 123-13 34-30 62-58 90s-56 45-90 58c-33 13-70 22-123 24-54 2-71 3-209 3s-155-1-209-3c-53-2-90-11-123-24-34-13-62-30-90-58s-45-56-58-90C18 810 9 773 7 720c-2-54-3-71-3-209s1-155 3-209c2-53 11-90 24-123 13-34 30-62 58-90s56-45 90-58c33-13 70-22 123-24 54-2 71-3 209-3zm0 66c-144 0-161 1-217 3-52 2-81 12-100 19-49 20-82 53-102 102-7 19-17 48-19 100-2 56-3 73-3 217s1 161 3 217c2 52 12 81 19 100 20 49 53 82 102 102 19 7 48 17 100 19 56 2 73 3 217 3s161-1 217-3c52-2 81-12 100-19 49-20 82-53 102-102 7-19 17-48 19-100 2-56 3-73 3-217s-1-161-3-217c-2-52-12-81-19-100-20-49-53-82-102-102-19-7-48-17-100-19-56-2-73-3-217-3zm0 644c112 0 203-91 203-203s-91-203-203-203-203 91-203 203 91 203 203 203zm0-463c144 0 260 116 260 260S655 771 511 771 251 655 251 511s116-260 260-260zm332-10c0 34-28 60-62 60s-60-26-60-60 26-62 60-62 62 28 62 62z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialLinkedin.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialLinkedin.json index 0a0fbd8f0a0..9823bfb080f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialLinkedin.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialLinkedin.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M997.795 1002.43H789.769c-14.715 0-26.607-11.892-26.607-26.607V640.806c0-114.898-59.263-114.898-78.816-114.898-52.611 0-74.986 41.525-82.243 59.466-3.427 8.064-5.04 21.77-5.04 40.921v349.732c0 14.715-11.892 26.607-26.606 26.607H362.23c-7.055 0-13.909-2.822-18.948-7.86s-7.861-11.895-7.66-18.95c0-5.643 2.822-567.432 0-624.881-.403-7.257 2.217-14.312 7.257-19.553s11.893-8.265 19.35-8.265h208.228c14.714 0 26.607 11.892 26.607 26.607v15.723c35.074-31.244 85.669-57.046 161.058-57.046 166.702 0 266.28 115.3 266.28 308.409v359.005c0 14.715-11.893 26.607-26.607 26.607zm-181.418-53.214l155.012-.004V616.815c0-162.268-77.606-255.193-213.065-255.193-90.507 0-134.45 45.153-162.066 86.476-3.225 10.885-13.506 18.949-25.6 18.949h-1.41c-9.677 0-18.546-5.242-23.181-13.707-3.628-6.653-4.435-14.313-2.016-21.368v-55.835H389.443c1.411 111.068 0 470.477-.403 572.877h154.809V626.09c0-26.809 2.822-46.16 8.869-60.875 23.383-57.852 72.566-92.724 131.427-92.724 83.855 0 132.03 61.28 132.03 168.113v308.611h.204zm-569.246 53.21H38.904c-14.715 0-26.607-11.892-26.607-26.607V349.73c0-14.715 11.892-26.608 26.607-26.608h208.227c14.715 0 26.607 11.893 26.607 26.607V975.82c0 14.715-11.892 26.608-26.607 26.608zM65.513 949.213h155.01V376.336H65.514v572.876zm77.605-658.344l-1.412-.001c-82.041 0-141.707-56.844-141.707-135.055 0-78.009 60.674-134.854 144.529-134.854 82.444 0 141.305 55.231 142.918 134.249 0 78.816-60.674 135.66-144.328 135.66zm1.41-216.492c-54.627 0-91.313 32.857-91.313 81.639 0 47.974 36.284 81.637 88.492 81.637h1.41c54.426 0 91.112-32.857 91.112-81.638-1.008-49.386-36.283-81.638-89.701-81.638z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M997.795 1002.43H789.769c-14.715 0-26.607-11.892-26.607-26.607V640.806c0-114.898-59.263-114.898-78.816-114.898-52.611 0-74.986 41.525-82.243 59.466-3.427 8.064-5.04 21.77-5.04 40.921v349.732c0 14.715-11.892 26.607-26.606 26.607H362.23c-7.055 0-13.909-2.822-18.948-7.86s-7.861-11.895-7.66-18.95c0-5.643 2.822-567.432 0-624.881-.403-7.257 2.217-14.312 7.257-19.553s11.893-8.265 19.35-8.265h208.228c14.714 0 26.607 11.892 26.607 26.607v15.723c35.074-31.244 85.669-57.046 161.058-57.046 166.702 0 266.28 115.3 266.28 308.409v359.005c0 14.715-11.893 26.607-26.607 26.607zm-181.418-53.214l155.012-.004V616.815c0-162.268-77.606-255.193-213.065-255.193-90.507 0-134.45 45.153-162.066 86.476-3.225 10.885-13.506 18.949-25.6 18.949h-1.41c-9.677 0-18.546-5.242-23.181-13.707-3.628-6.653-4.435-14.313-2.016-21.368v-55.835H389.443c1.411 111.068 0 470.477-.403 572.877h154.809V626.09c0-26.809 2.822-46.16 8.869-60.875 23.383-57.852 72.566-92.724 131.427-92.724 83.855 0 132.03 61.28 132.03 168.113v308.611h.204zm-569.246 53.21H38.904c-14.715 0-26.607-11.892-26.607-26.607V349.73c0-14.715 11.892-26.608 26.607-26.608h208.227c14.715 0 26.607 11.893 26.607 26.607V975.82c0 14.715-11.892 26.608-26.607 26.608zM65.513 949.213h155.01V376.336H65.514v572.876zm77.605-658.344l-1.412-.001c-82.041 0-141.707-56.844-141.707-135.055 0-78.009 60.674-134.854 144.529-134.854 82.444 0 141.305 55.231 142.918 134.249 0 78.816-60.674 135.66-144.328 135.66zm1.41-216.492c-54.627 0-91.313 32.857-91.313 81.639 0 47.974 36.284 81.637 88.492 81.637h1.41c54.426 0 91.112-32.857 91.112-81.638-1.008-49.386-36.283-81.638-89.701-81.638z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M997.795 1002.43H789.769c-14.715 0-26.607-11.892-26.607-26.607V640.806c0-114.898-59.263-114.898-78.816-114.898-52.611 0-74.986 41.525-82.243 59.466-3.427 8.064-5.04 21.77-5.04 40.921v349.732c0 14.715-11.892 26.607-26.606 26.607H362.23c-7.055 0-13.909-2.822-18.948-7.86s-7.861-11.895-7.66-18.95c0-5.643 2.822-567.432 0-624.881-.403-7.257 2.217-14.312 7.257-19.553s11.893-8.265 19.35-8.265h208.228c14.714 0 26.607 11.892 26.607 26.607v15.723c35.074-31.244 85.669-57.046 161.058-57.046 166.702 0 266.28 115.3 266.28 308.409v359.005c0 14.715-11.893 26.607-26.607 26.607zm-181.418-53.214l155.012-.004V616.815c0-162.268-77.606-255.193-213.065-255.193-90.507 0-134.45 45.153-162.066 86.476-3.225 10.885-13.506 18.949-25.6 18.949h-1.41c-9.677 0-18.546-5.242-23.181-13.707-3.628-6.653-4.435-14.313-2.016-21.368v-55.835H389.443c1.411 111.068 0 470.477-.403 572.877h154.809V626.09c0-26.809 2.822-46.16 8.869-60.875 23.383-57.852 72.566-92.724 131.427-92.724 83.855 0 132.03 61.28 132.03 168.113v308.611h.204zm-569.246 53.21H38.904c-14.715 0-26.607-11.892-26.607-26.607V349.73c0-14.715 11.892-26.608 26.607-26.608h208.227c14.715 0 26.607 11.893 26.607 26.607V975.82c0 14.715-11.892 26.608-26.607 26.608zM65.513 949.213h155.01V376.336H65.514v572.876zm77.605-658.344l-1.412-.001c-82.041 0-141.707-56.844-141.707-135.055 0-78.009 60.674-134.854 144.529-134.854 82.444 0 141.305 55.231 142.918 134.249 0 78.816-60.674 135.66-144.328 135.66zm1.41-216.492c-54.627 0-91.313 32.857-91.313 81.639 0 47.974 36.284 81.637 88.492 81.637h1.41c54.426 0 91.112-32.857 91.112-81.638-1.008-49.386-36.283-81.638-89.701-81.638z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialPintarest.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialPintarest.json index 40b0ef4a1c3..b72a1dee7be 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialPintarest.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialPintarest.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M886.796 351.459c-3.822-186.292-156.11-321.28-362.52-321.28-22.331 0-45.064 1.61-67.798 4.828C291.11 57.941 164.165 177.038 140.425 331.141c-16.9 109.844 18.508 241.816 135.393 271.591l16.9 4.225 9.858-14.284c3.42-4.829 33.395-49.088 28.566-85.703-2.414-18.306-13.48-29.572-20.118-36.21l-3.219-3.22c-18.306-28.768-25.95-77.452-18.306-118.291 18.508-100.59 102.399-173.617 208.62-181.664 7.445-.604 14.888-.805 22.132-.805 110.045 0 184.48 65.584 189.712 166.978 4.828 97.974-24.544 187.297-76.85 233.166l-3.42 3.018c-12.272 10.864-21.929 19.514-42.047 22.532-5.231.805-10.462 1.207-15.29 1.207-40.237 0-62.165-26.556-62.97-52.71-1.005-29.371 10.663-61.56 23.136-95.76 15.29-42.047 31.183-85.703 25.349-130.768-6.238-46.673-48.686-83.087-96.768-83.087-12.272 0-24.745 2.414-36.816 6.84C336.975 271.39 324.1 385.66 356.087 477.8c-7.644 36.413-17.502 72.424-27.963 110.447-31.183 114.471-63.572 232.965-39.029 371.778l5.432 30.78 28.769-11.87c27.963-11.668 43.051-37.419 55.524-58.744 2.414-4.024 4.828-8.048 7.041-11.87 40.839-64.177 63.773-140.826 81.477-215.262 44.057 33.194 89.122 43.858 153.298 36.817 177.44-19.314 269.58-209.428 266.16-378.418zM406.587 481.223l1.413-7.04-2.615-6.84C378.025 395.12 384.26 307.205 442 285.277c6.237-2.414 12.674-3.621 18.911-3.621 23.538 0 44.259 17.3 47.076 39.43 4.426 32.994-8.852 68.803-22.733 107.027-13.48 37.016-27.562 75.24-26.153 114.47 1.609 49.089 41.845 101.194 113.062 101.194 7.444 0 15.088-.604 22.933-1.81 34.804-5.232 54.116-22.332 67.997-34.805l3.22-2.817c63.37-55.727 99.38-160.54 93.748-273.402-6.84-136.399-115.678-224.918-265.556-213.652-129.358 9.859-231.356 99.182-254.09 222.505-9.858 53.111.401 115.275 25.349 154.506 3.017 4.627 6.437 8.248 9.656 11.467 2.213 2.414 5.834 5.834 6.035 7.444.805 6.84-3.42 20.923-10.662 34.804-72.827-30.982-93.347-128.956-80.874-209.628 20.118-131.973 129.961-234.172 273.402-254.09 20.52-2.816 41.04-4.225 60.956-4.225 177.842 0 309.212 114.471 312.23 272.194 3.017 146.861-73.633 311.426-221.097 327.721-10.058 1.006-19.514 1.609-28.365 1.609-53.514 0-82.281-18.508-116.884-52.91L437.97 596.7l-9.858 44.259c-18.911 84.093-40.839 172.008-84.294 240.409-2.817 4.426-5.634 9.254-8.451 14.284-1.006 1.81-2.012 3.62-3.219 5.23-8.047-107.428 18.508-204.8 44.461-299.554 10.662-39.23 21.928-80.07 29.976-120.104z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M886.796 351.459c-3.822-186.292-156.11-321.28-362.52-321.28-22.331 0-45.064 1.61-67.798 4.828C291.11 57.941 164.165 177.038 140.425 331.141c-16.9 109.844 18.508 241.816 135.393 271.591l16.9 4.225 9.858-14.284c3.42-4.829 33.395-49.088 28.566-85.703-2.414-18.306-13.48-29.572-20.118-36.21l-3.219-3.22c-18.306-28.768-25.95-77.452-18.306-118.291 18.508-100.59 102.399-173.617 208.62-181.664 7.445-.604 14.888-.805 22.132-.805 110.045 0 184.48 65.584 189.712 166.978 4.828 97.974-24.544 187.297-76.85 233.166l-3.42 3.018c-12.272 10.864-21.929 19.514-42.047 22.532-5.231.805-10.462 1.207-15.29 1.207-40.237 0-62.165-26.556-62.97-52.71-1.005-29.371 10.663-61.56 23.136-95.76 15.29-42.047 31.183-85.703 25.349-130.768-6.238-46.673-48.686-83.087-96.768-83.087-12.272 0-24.745 2.414-36.816 6.84C336.975 271.39 324.1 385.66 356.087 477.8c-7.644 36.413-17.502 72.424-27.963 110.447-31.183 114.471-63.572 232.965-39.029 371.778l5.432 30.78 28.769-11.87c27.963-11.668 43.051-37.419 55.524-58.744 2.414-4.024 4.828-8.048 7.041-11.87 40.839-64.177 63.773-140.826 81.477-215.262 44.057 33.194 89.122 43.858 153.298 36.817 177.44-19.314 269.58-209.428 266.16-378.418zM406.587 481.223l1.413-7.04-2.615-6.84C378.025 395.12 384.26 307.205 442 285.277c6.237-2.414 12.674-3.621 18.911-3.621 23.538 0 44.259 17.3 47.076 39.43 4.426 32.994-8.852 68.803-22.733 107.027-13.48 37.016-27.562 75.24-26.153 114.47 1.609 49.089 41.845 101.194 113.062 101.194 7.444 0 15.088-.604 22.933-1.81 34.804-5.232 54.116-22.332 67.997-34.805l3.22-2.817c63.37-55.727 99.38-160.54 93.748-273.402-6.84-136.399-115.678-224.918-265.556-213.652-129.358 9.859-231.356 99.182-254.09 222.505-9.858 53.111.401 115.275 25.349 154.506 3.017 4.627 6.437 8.248 9.656 11.467 2.213 2.414 5.834 5.834 6.035 7.444.805 6.84-3.42 20.923-10.662 34.804-72.827-30.982-93.347-128.956-80.874-209.628 20.118-131.973 129.961-234.172 273.402-254.09 20.52-2.816 41.04-4.225 60.956-4.225 177.842 0 309.212 114.471 312.23 272.194 3.017 146.861-73.633 311.426-221.097 327.721-10.058 1.006-19.514 1.609-28.365 1.609-53.514 0-82.281-18.508-116.884-52.91L437.97 596.7l-9.858 44.259c-18.911 84.093-40.839 172.008-84.294 240.409-2.817 4.426-5.634 9.254-8.451 14.284-1.006 1.81-2.012 3.62-3.219 5.23-8.047-107.428 18.508-204.8 44.461-299.554 10.662-39.23 21.928-80.07 29.976-120.104z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M886.796 351.459c-3.822-186.292-156.11-321.28-362.52-321.28-22.331 0-45.064 1.61-67.798 4.828C291.11 57.941 164.165 177.038 140.425 331.141c-16.9 109.844 18.508 241.816 135.393 271.591l16.9 4.225 9.858-14.284c3.42-4.829 33.395-49.088 28.566-85.703-2.414-18.306-13.48-29.572-20.118-36.21l-3.219-3.22c-18.306-28.768-25.95-77.452-18.306-118.291 18.508-100.59 102.399-173.617 208.62-181.664 7.445-.604 14.888-.805 22.132-.805 110.045 0 184.48 65.584 189.712 166.978 4.828 97.974-24.544 187.297-76.85 233.166l-3.42 3.018c-12.272 10.864-21.929 19.514-42.047 22.532-5.231.805-10.462 1.207-15.29 1.207-40.237 0-62.165-26.556-62.97-52.71-1.005-29.371 10.663-61.56 23.136-95.76 15.29-42.047 31.183-85.703 25.349-130.768-6.238-46.673-48.686-83.087-96.768-83.087-12.272 0-24.745 2.414-36.816 6.84C336.975 271.39 324.1 385.66 356.087 477.8c-7.644 36.413-17.502 72.424-27.963 110.447-31.183 114.471-63.572 232.965-39.029 371.778l5.432 30.78 28.769-11.87c27.963-11.668 43.051-37.419 55.524-58.744 2.414-4.024 4.828-8.048 7.041-11.87 40.839-64.177 63.773-140.826 81.477-215.262 44.057 33.194 89.122 43.858 153.298 36.817 177.44-19.314 269.58-209.428 266.16-378.418zM406.587 481.223l1.413-7.04-2.615-6.84C378.025 395.12 384.26 307.205 442 285.277c6.237-2.414 12.674-3.621 18.911-3.621 23.538 0 44.259 17.3 47.076 39.43 4.426 32.994-8.852 68.803-22.733 107.027-13.48 37.016-27.562 75.24-26.153 114.47 1.609 49.089 41.845 101.194 113.062 101.194 7.444 0 15.088-.604 22.933-1.81 34.804-5.232 54.116-22.332 67.997-34.805l3.22-2.817c63.37-55.727 99.38-160.54 93.748-273.402-6.84-136.399-115.678-224.918-265.556-213.652-129.358 9.859-231.356 99.182-254.09 222.505-9.858 53.111.401 115.275 25.349 154.506 3.017 4.627 6.437 8.248 9.656 11.467 2.213 2.414 5.834 5.834 6.035 7.444.805 6.84-3.42 20.923-10.662 34.804-72.827-30.982-93.347-128.956-80.874-209.628 20.118-131.973 129.961-234.172 273.402-254.09 20.52-2.816 41.04-4.225 60.956-4.225 177.842 0 309.212 114.471 312.23 272.194 3.017 146.861-73.633 311.426-221.097 327.721-10.058 1.006-19.514 1.609-28.365 1.609-53.514 0-82.281-18.508-116.884-52.91L437.97 596.7l-9.858 44.259c-18.911 84.093-40.839 172.008-84.294 240.409-2.817 4.426-5.634 9.254-8.451 14.284-1.006 1.81-2.012 3.62-3.219 5.23-8.047-107.428 18.508-204.8 44.461-299.554 10.662-39.23 21.928-80.07 29.976-120.104z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialReddit.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialReddit.json index c4b41e0fcfd..6396ff3f648 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialReddit.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialReddit.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M664.6 729.8c-9.6-2.6-21.198.8-35.398 10.201l-1.4 1.2c-23 23-64.8 34.6-124.2 34.6s-101.2-11.6-124.2-34.6c-9.6-9.6-29-9.6-38.6 0-10 10-10 28.6.6 39.2C384 816 437.6 832.6 509.8 832.6c75 0 135-18.8 169-52.8 4.8-4.8 7.6-11.8 7.6-19.2 0-6.8-2.4-13.4-6.4-18-4.6-8.4-10.8-11.6-15.4-12.8zM438.2 579.399c0-44.2-37.2-84.4-78.2-84.4s-78.2 40.2-78.2 84.4c0 42.4 35.8 78.2 78.2 78.2s78.2-35.8 78.2-78.2zm221.401-78.2c-42.4 0-78.2 35.8-78.2 78.2s35.8 78.2 78.2 78.2 78.2-35.8 78.2-78.2-35.8-78.2-78.2-78.2zm237-124.8c-25.6 0-55.6 11.6-75.8 28.6-68-43.2-159.8-70-267.2-77.8l50-167 140.2 33.6c4.2 51.8 50.4 95.599 102.801 95.599 55 0 103.2-48.2 103.2-103.2s-48.2-103.2-103.2-103.2c-37.8 0-76 23-92.8 54.6l-166.8-41.8-2.4-.2c-11.4 0-27.2 10-28.2 26.6l-66 204.2c-105.2 1.2-208.601 29.2-292.4 79.4-25-15.6-49.6-23.2-75-23.2-67.2 0-122 54.6-122 122 0 42 20.2 79.4 56.2 99.4V629.4c0 87.2 47 163.2 135.2 220 83 57.4 195.8 89 317.6 89s237.8-31.6 320.8-89c87.2-60.4 138.4-138.6 138.4-220v-26c26-22.8 52.8-63.6 52.8-105.2-.2-67.2-58-121.8-125.401-121.8zm65.4 128.201c0 11.4-6.401 27.6-17.001 39.6-12.6-33.4-36.4-65-74.6-99.4 7.6-3.2 16-5.4 26.4-5.4 38.401-.2 65.201 26.8 65.201 65.2zM905.8 629.399c0 78-59 137.201-107.8 172.801-84.8 52.2-184.399 79.8-288.199 79.8-107.2 0-212.2-29-288-79.6-74.8-49.8-114.2-109.6-114.2-173s39.4-123.2 114.2-173c77-51.2 177-79.6 281.8-79.6 107.2 0 212.2 29 288 79.6 74.6 49.799 114.199 109.6 114.199 173zM150.399 442.4c-32.2 25.6-59.6 59.8-78.8 98.6-7.8-12.599-14-25-14-36.4 0-38.4 26.8-65.2 65.2-65.2 13-.2 21 0 27.6 3zM800.2 186.401c0-26.2 20.4-46.6 46.6-46.6s46.601 20.4 46.601 46.6-20.4 46.6-46.6 46.6c-26.2-.2-46.601-20.6-46.601-46.6z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M664.6 729.8c-9.6-2.6-21.198.8-35.398 10.201l-1.4 1.2c-23 23-64.8 34.6-124.2 34.6s-101.2-11.6-124.2-34.6c-9.6-9.6-29-9.6-38.6 0-10 10-10 28.6.6 39.2C384 816 437.6 832.6 509.8 832.6c75 0 135-18.8 169-52.8 4.8-4.8 7.6-11.8 7.6-19.2 0-6.8-2.4-13.4-6.4-18-4.6-8.4-10.8-11.6-15.4-12.8zM438.2 579.399c0-44.2-37.2-84.4-78.2-84.4s-78.2 40.2-78.2 84.4c0 42.4 35.8 78.2 78.2 78.2s78.2-35.8 78.2-78.2zm221.401-78.2c-42.4 0-78.2 35.8-78.2 78.2s35.8 78.2 78.2 78.2 78.2-35.8 78.2-78.2-35.8-78.2-78.2-78.2zm237-124.8c-25.6 0-55.6 11.6-75.8 28.6-68-43.2-159.8-70-267.2-77.8l50-167 140.2 33.6c4.2 51.8 50.4 95.599 102.801 95.599 55 0 103.2-48.2 103.2-103.2s-48.2-103.2-103.2-103.2c-37.8 0-76 23-92.8 54.6l-166.8-41.8-2.4-.2c-11.4 0-27.2 10-28.2 26.6l-66 204.2c-105.2 1.2-208.601 29.2-292.4 79.4-25-15.6-49.6-23.2-75-23.2-67.2 0-122 54.6-122 122 0 42 20.2 79.4 56.2 99.4V629.4c0 87.2 47 163.2 135.2 220 83 57.4 195.8 89 317.6 89s237.8-31.6 320.8-89c87.2-60.4 138.4-138.6 138.4-220v-26c26-22.8 52.8-63.6 52.8-105.2-.2-67.2-58-121.8-125.401-121.8zm65.4 128.201c0 11.4-6.401 27.6-17.001 39.6-12.6-33.4-36.4-65-74.6-99.4 7.6-3.2 16-5.4 26.4-5.4 38.401-.2 65.201 26.8 65.201 65.2zM905.8 629.399c0 78-59 137.201-107.8 172.801-84.8 52.2-184.399 79.8-288.199 79.8-107.2 0-212.2-29-288-79.6-74.8-49.8-114.2-109.6-114.2-173s39.4-123.2 114.2-173c77-51.2 177-79.6 281.8-79.6 107.2 0 212.2 29 288 79.6 74.6 49.799 114.199 109.6 114.199 173zM150.399 442.4c-32.2 25.6-59.6 59.8-78.8 98.6-7.8-12.599-14-25-14-36.4 0-38.4 26.8-65.2 65.2-65.2 13-.2 21 0 27.6 3zM800.2 186.401c0-26.2 20.4-46.6 46.6-46.6s46.601 20.4 46.601 46.6-20.4 46.6-46.6 46.6c-26.2-.2-46.601-20.6-46.601-46.6z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M664.6 729.8c-9.6-2.6-21.198.8-35.398 10.201l-1.4 1.2c-23 23-64.8 34.6-124.2 34.6s-101.2-11.6-124.2-34.6c-9.6-9.6-29-9.6-38.6 0-10 10-10 28.6.6 39.2C384 816 437.6 832.6 509.8 832.6c75 0 135-18.8 169-52.8 4.8-4.8 7.6-11.8 7.6-19.2 0-6.8-2.4-13.4-6.4-18-4.6-8.4-10.8-11.6-15.4-12.8zM438.2 579.399c0-44.2-37.2-84.4-78.2-84.4s-78.2 40.2-78.2 84.4c0 42.4 35.8 78.2 78.2 78.2s78.2-35.8 78.2-78.2zm221.401-78.2c-42.4 0-78.2 35.8-78.2 78.2s35.8 78.2 78.2 78.2 78.2-35.8 78.2-78.2-35.8-78.2-78.2-78.2zm237-124.8c-25.6 0-55.6 11.6-75.8 28.6-68-43.2-159.8-70-267.2-77.8l50-167 140.2 33.6c4.2 51.8 50.4 95.599 102.801 95.599 55 0 103.2-48.2 103.2-103.2s-48.2-103.2-103.2-103.2c-37.8 0-76 23-92.8 54.6l-166.8-41.8-2.4-.2c-11.4 0-27.2 10-28.2 26.6l-66 204.2c-105.2 1.2-208.601 29.2-292.4 79.4-25-15.6-49.6-23.2-75-23.2-67.2 0-122 54.6-122 122 0 42 20.2 79.4 56.2 99.4V629.4c0 87.2 47 163.2 135.2 220 83 57.4 195.8 89 317.6 89s237.8-31.6 320.8-89c87.2-60.4 138.4-138.6 138.4-220v-26c26-22.8 52.8-63.6 52.8-105.2-.2-67.2-58-121.8-125.401-121.8zm65.4 128.201c0 11.4-6.401 27.6-17.001 39.6-12.6-33.4-36.4-65-74.6-99.4 7.6-3.2 16-5.4 26.4-5.4 38.401-.2 65.201 26.8 65.201 65.2zM905.8 629.399c0 78-59 137.201-107.8 172.801-84.8 52.2-184.399 79.8-288.199 79.8-107.2 0-212.2-29-288-79.6-74.8-49.8-114.2-109.6-114.2-173s39.4-123.2 114.2-173c77-51.2 177-79.6 281.8-79.6 107.2 0 212.2 29 288 79.6 74.6 49.799 114.199 109.6 114.199 173zM150.399 442.4c-32.2 25.6-59.6 59.8-78.8 98.6-7.8-12.599-14-25-14-36.4 0-38.4 26.8-65.2 65.2-65.2 13-.2 21 0 27.6 3zM800.2 186.401c0-26.2 20.4-46.6 46.6-46.6s46.601 20.4 46.601 46.6-20.4 46.6-46.6 46.6c-26.2-.2-46.601-20.6-46.601-46.6z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSkype.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSkype.json index d2b287c3134..8d22ca5dc78 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSkype.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSkype.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M977.768 574.454a487.62 487.62 0 0 0 4.868-68.74c0-261.78-212.91-474.894-474.894-474.894-21.9 0-44.204 1.622-65.901 4.46C398.852 12.166 350.187 0 301.116 0c-163.84 0-297.061 133.22-297.061 296.858 0 48.26 11.76 95.91 34.268 138.29-3.447 23.32-5.272 47.044-5.272 70.566 0 261.779 212.91 474.894 474.894 474.894 18.452 0 37.107-1.014 55.357-3.244C610.954 1007.779 666.11 1024 723.087 1024c163.84 0 296.858-133.22 296.858-296.858 0-53.936-14.6-106.657-42.176-152.688zm-92.87 314.5c-43.19 43.19-100.777 67.118-162.015 67.118-45.218 0-88.814-13.18-126.326-38.12l-16.83-11.153-20.074 2.636c-17.034 2.23-34.472 3.244-51.708 3.244-54.951 0-108.28-10.747-158.365-32.038-48.463-20.48-92.059-49.883-129.368-87.193S153.5 712.543 133.019 664.08c-21.29-50.085-32.038-103.414-32.038-158.365 0-21.494 1.622-43.19 5.07-64.482l2.838-18.25-8.921-16.222c-18.25-33.457-27.984-71.376-27.984-109.903 0-61.237 23.724-118.622 67.117-162.015 43.19-43.19 100.778-67.118 162.016-67.118 39.135 0 77.866 10.139 111.73 29.198l16.221 9.125 18.452-2.636c19.872-3.042 40.353-4.46 60.427-4.46 54.951 0 108.28 10.747 158.365 32.038 48.463 20.48 92.059 49.882 129.368 87.192s66.712 80.905 87.192 129.368c21.291 50.085 32.038 103.414 32.038 158.365 0 21.088-1.622 42.379-4.867 63.265l-3.042 19.872 10.747 17.236c22.508 36.296 34.471 78.067 34.471 120.853-.203 61.034-24.13 118.622-67.32 161.812v.001zM578.714 461.51L482.6 439.816c-52.316-11.761-78.677-29.808-78.677-54.546 0-17.64 7.3-32.038 21.697-42.989s34.878-16.424 61.035-16.424c30.822 0 55.965 6.489 75.026 19.669 5.678 3.65 17.844 15.613 36.499 35.688 12.166 12.977 25.347 19.669 39.338 19.669 14.397 0 26.97-4.055 37.107-12.166 10.34-8.111 15.411-19.264 15.411-33.256 0-32.241-21.29-60.224-63.873-83.948-40.15-22.508-84.15-33.66-132.006-33.66-55.154 0-100.98 11.76-137.48 35.08-42.582 27.577-63.873 67.32-63.873 119.027 0 70.97 41.163 117 123.488 137.885l129.774 32.848c32.646 8.315 49.07 25.955 49.07 52.519 0 17.844-7.908 32.849-23.724 45.42-17.236 13.992-40.15 21.089-68.537 21.089-33.052 0-59.615-7.908-79.69-23.725-4.665-3.244-17.44-17.641-38.325-43.393-12.976-15.817-27.78-23.725-44-23.725-13.992 0-25.55 4.46-34.675 13.383S292.6 624.538 292.6 638.53c0 31.834 17.034 59.818 51.1 83.947 39.541 28.997 92.87 43.394 159.38 43.394 67.117 0 118.824-15.208 155.323-45.624 34.47-27.983 51.707-65.901 51.707-113.553.608-76.648-43.393-125.11-131.396-145.186z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M977.768 574.454a487.62 487.62 0 0 0 4.868-68.74c0-261.78-212.91-474.894-474.894-474.894-21.9 0-44.204 1.622-65.901 4.46C398.852 12.166 350.187 0 301.116 0c-163.84 0-297.061 133.22-297.061 296.858 0 48.26 11.76 95.91 34.268 138.29-3.447 23.32-5.272 47.044-5.272 70.566 0 261.779 212.91 474.894 474.894 474.894 18.452 0 37.107-1.014 55.357-3.244C610.954 1007.779 666.11 1024 723.087 1024c163.84 0 296.858-133.22 296.858-296.858 0-53.936-14.6-106.657-42.176-152.688zm-92.87 314.5c-43.19 43.19-100.777 67.118-162.015 67.118-45.218 0-88.814-13.18-126.326-38.12l-16.83-11.153-20.074 2.636c-17.034 2.23-34.472 3.244-51.708 3.244-54.951 0-108.28-10.747-158.365-32.038-48.463-20.48-92.059-49.883-129.368-87.193S153.5 712.543 133.019 664.08c-21.29-50.085-32.038-103.414-32.038-158.365 0-21.494 1.622-43.19 5.07-64.482l2.838-18.25-8.921-16.222c-18.25-33.457-27.984-71.376-27.984-109.903 0-61.237 23.724-118.622 67.117-162.015 43.19-43.19 100.778-67.118 162.016-67.118 39.135 0 77.866 10.139 111.73 29.198l16.221 9.125 18.452-2.636c19.872-3.042 40.353-4.46 60.427-4.46 54.951 0 108.28 10.747 158.365 32.038 48.463 20.48 92.059 49.882 129.368 87.192s66.712 80.905 87.192 129.368c21.291 50.085 32.038 103.414 32.038 158.365 0 21.088-1.622 42.379-4.867 63.265l-3.042 19.872 10.747 17.236c22.508 36.296 34.471 78.067 34.471 120.853-.203 61.034-24.13 118.622-67.32 161.812v.001zM578.714 461.51L482.6 439.816c-52.316-11.761-78.677-29.808-78.677-54.546 0-17.64 7.3-32.038 21.697-42.989s34.878-16.424 61.035-16.424c30.822 0 55.965 6.489 75.026 19.669 5.678 3.65 17.844 15.613 36.499 35.688 12.166 12.977 25.347 19.669 39.338 19.669 14.397 0 26.97-4.055 37.107-12.166 10.34-8.111 15.411-19.264 15.411-33.256 0-32.241-21.29-60.224-63.873-83.948-40.15-22.508-84.15-33.66-132.006-33.66-55.154 0-100.98 11.76-137.48 35.08-42.582 27.577-63.873 67.32-63.873 119.027 0 70.97 41.163 117 123.488 137.885l129.774 32.848c32.646 8.315 49.07 25.955 49.07 52.519 0 17.844-7.908 32.849-23.724 45.42-17.236 13.992-40.15 21.089-68.537 21.089-33.052 0-59.615-7.908-79.69-23.725-4.665-3.244-17.44-17.641-38.325-43.393-12.976-15.817-27.78-23.725-44-23.725-13.992 0-25.55 4.46-34.675 13.383S292.6 624.538 292.6 638.53c0 31.834 17.034 59.818 51.1 83.947 39.541 28.997 92.87 43.394 159.38 43.394 67.117 0 118.824-15.208 155.323-45.624 34.47-27.983 51.707-65.901 51.707-113.553.608-76.648-43.393-125.11-131.396-145.186z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M977.768 574.454a487.62 487.62 0 0 0 4.868-68.74c0-261.78-212.91-474.894-474.894-474.894-21.9 0-44.204 1.622-65.901 4.46C398.852 12.166 350.187 0 301.116 0c-163.84 0-297.061 133.22-297.061 296.858 0 48.26 11.76 95.91 34.268 138.29-3.447 23.32-5.272 47.044-5.272 70.566 0 261.779 212.91 474.894 474.894 474.894 18.452 0 37.107-1.014 55.357-3.244C610.954 1007.779 666.11 1024 723.087 1024c163.84 0 296.858-133.22 296.858-296.858 0-53.936-14.6-106.657-42.176-152.688zm-92.87 314.5c-43.19 43.19-100.777 67.118-162.015 67.118-45.218 0-88.814-13.18-126.326-38.12l-16.83-11.153-20.074 2.636c-17.034 2.23-34.472 3.244-51.708 3.244-54.951 0-108.28-10.747-158.365-32.038-48.463-20.48-92.059-49.883-129.368-87.193S153.5 712.543 133.019 664.08c-21.29-50.085-32.038-103.414-32.038-158.365 0-21.494 1.622-43.19 5.07-64.482l2.838-18.25-8.921-16.222c-18.25-33.457-27.984-71.376-27.984-109.903 0-61.237 23.724-118.622 67.117-162.015 43.19-43.19 100.778-67.118 162.016-67.118 39.135 0 77.866 10.139 111.73 29.198l16.221 9.125 18.452-2.636c19.872-3.042 40.353-4.46 60.427-4.46 54.951 0 108.28 10.747 158.365 32.038 48.463 20.48 92.059 49.882 129.368 87.192s66.712 80.905 87.192 129.368c21.291 50.085 32.038 103.414 32.038 158.365 0 21.088-1.622 42.379-4.867 63.265l-3.042 19.872 10.747 17.236c22.508 36.296 34.471 78.067 34.471 120.853-.203 61.034-24.13 118.622-67.32 161.812v.001zM578.714 461.51L482.6 439.816c-52.316-11.761-78.677-29.808-78.677-54.546 0-17.64 7.3-32.038 21.697-42.989s34.878-16.424 61.035-16.424c30.822 0 55.965 6.489 75.026 19.669 5.678 3.65 17.844 15.613 36.499 35.688 12.166 12.977 25.347 19.669 39.338 19.669 14.397 0 26.97-4.055 37.107-12.166 10.34-8.111 15.411-19.264 15.411-33.256 0-32.241-21.29-60.224-63.873-83.948-40.15-22.508-84.15-33.66-132.006-33.66-55.154 0-100.98 11.76-137.48 35.08-42.582 27.577-63.873 67.32-63.873 119.027 0 70.97 41.163 117 123.488 137.885l129.774 32.848c32.646 8.315 49.07 25.955 49.07 52.519 0 17.844-7.908 32.849-23.724 45.42-17.236 13.992-40.15 21.089-68.537 21.089-33.052 0-59.615-7.908-79.69-23.725-4.665-3.244-17.44-17.641-38.325-43.393-12.976-15.817-27.78-23.725-44-23.725-13.992 0-25.55 4.46-34.675 13.383S292.6 624.538 292.6 638.53c0 31.834 17.034 59.818 51.1 83.947 39.541 28.997 92.87 43.394 159.38 43.394 67.117 0 118.824-15.208 155.323-45.624 34.47-27.983 51.707-65.901 51.707-113.553.608-76.648-43.393-125.11-131.396-145.186z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSoundcloud.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSoundcloud.json index 6b660b221cb..294cb534a29 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSoundcloud.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSoundcloud.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1021.8 577.8c0 88-71.4 159.399-159.399 159.399h-63.8c-17.6 0-31.8-14.2-31.8-31.8s14.2-31.8 31.8-31.8h63.8c52.8 0 95.6-42.8 95.6-95.6S915.2 482.4 862.4 482.4h-.4c-41.4 0-76.801-26.4-90.001-63.2 0-.2-.4-.4-.4-.8-24.8-69.8-89-121-166-126.6-16.6 1-29.8 14.799-29.8 31.599v381.8c0 17.6-14.2 31.8-31.8 31.8s-31.8-14.2-31.8-31.8v-381.8c0-52.4 42.2-94.801 94.4-95.4 104 6 191.2 74.2 224.8 168.2.2.2.4.4.6.4 4.201 12.8 16.201 22 30.201 22h.4c1.8 0 3.6.2 5.2.2h1c85 3.4 153 73.2 153 159zM416.4 737.199c-17.6 0-31.8-14.201-31.8-31.8v-350.6c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v350.6c0 17.4-14.2 31.8-31.8 31.8zm-127.599-.001c-17.6 0-31.8-14.201-31.8-31.8v-366.6c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v366.4c.2 17.599-14.2 32-31.8 32zm-127.401-.001c-17.6 0-31.8-14.201-31.8-31.8v-255c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v255c0 17.4-14.2 31.8-31.8 31.8zM34 673.396c-17.6 0-31.8-14.2-31.8-31.8v-127.4c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v127.4c0 17.6-14.2 31.8-31.8 31.8zm637.2 0c17.6 0 31.8 14.2 31.8 31.8s-14.2 31.8-31.8 31.8-31.8-14.2-31.8-31.8 14.2-31.8 31.8-31.8z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1021.8 577.8c0 88-71.4 159.399-159.399 159.399h-63.8c-17.6 0-31.8-14.2-31.8-31.8s14.2-31.8 31.8-31.8h63.8c52.8 0 95.6-42.8 95.6-95.6S915.2 482.4 862.4 482.4h-.4c-41.4 0-76.801-26.4-90.001-63.2 0-.2-.4-.4-.4-.8-24.8-69.8-89-121-166-126.6-16.6 1-29.8 14.799-29.8 31.599v381.8c0 17.6-14.2 31.8-31.8 31.8s-31.8-14.2-31.8-31.8v-381.8c0-52.4 42.2-94.801 94.4-95.4 104 6 191.2 74.2 224.8 168.2.2.2.4.4.6.4 4.201 12.8 16.201 22 30.201 22h.4c1.8 0 3.6.2 5.2.2h1c85 3.4 153 73.2 153 159zM416.4 737.199c-17.6 0-31.8-14.201-31.8-31.8v-350.6c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v350.6c0 17.4-14.2 31.8-31.8 31.8zm-127.599-.001c-17.6 0-31.8-14.201-31.8-31.8v-366.6c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v366.4c.2 17.599-14.2 32-31.8 32zm-127.401-.001c-17.6 0-31.8-14.201-31.8-31.8v-255c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v255c0 17.4-14.2 31.8-31.8 31.8zM34 673.396c-17.6 0-31.8-14.2-31.8-31.8v-127.4c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v127.4c0 17.6-14.2 31.8-31.8 31.8zm637.2 0c17.6 0 31.8 14.2 31.8 31.8s-14.2 31.8-31.8 31.8-31.8-14.2-31.8-31.8 14.2-31.8 31.8-31.8z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1021.8 577.8c0 88-71.4 159.399-159.399 159.399h-63.8c-17.6 0-31.8-14.2-31.8-31.8s14.2-31.8 31.8-31.8h63.8c52.8 0 95.6-42.8 95.6-95.6S915.2 482.4 862.4 482.4h-.4c-41.4 0-76.801-26.4-90.001-63.2 0-.2-.4-.4-.4-.8-24.8-69.8-89-121-166-126.6-16.6 1-29.8 14.799-29.8 31.599v381.8c0 17.6-14.2 31.8-31.8 31.8s-31.8-14.2-31.8-31.8v-381.8c0-52.4 42.2-94.801 94.4-95.4 104 6 191.2 74.2 224.8 168.2.2.2.4.4.6.4 4.201 12.8 16.201 22 30.201 22h.4c1.8 0 3.6.2 5.2.2h1c85 3.4 153 73.2 153 159zM416.4 737.199c-17.6 0-31.8-14.201-31.8-31.8v-350.6c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v350.6c0 17.4-14.2 31.8-31.8 31.8zm-127.599-.001c-17.6 0-31.8-14.201-31.8-31.8v-366.6c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v366.4c.2 17.599-14.2 32-31.8 32zm-127.401-.001c-17.6 0-31.8-14.201-31.8-31.8v-255c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v255c0 17.4-14.2 31.8-31.8 31.8zM34 673.396c-17.6 0-31.8-14.2-31.8-31.8v-127.4c0-17.6 14.2-31.8 31.8-31.8s31.8 14.2 31.8 31.8v127.4c0 17.6-14.2 31.8-31.8 31.8zm637.2 0c17.6 0 31.8 14.2 31.8 31.8s-14.2 31.8-31.8 31.8-31.8-14.2-31.8-31.8 14.2-31.8 31.8-31.8z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSpotify.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSpotify.json index 91f4f5cad7c..26c7ef06373 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSpotify.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSpotify.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M417.534 310.746c154.872 4.207 274.084 22.042 384.678 78.14 15.627 8.013 34.46 19.433 40.67 33.859 5.81 13.424 2.404 41.473-7.413 48.484-13.824 10.018-41.673 14.826-56.099 7.413-113.8-58.905-235.013-77.738-360.634-72.729-50.288 2.004-100.777 11.42-150.265 21.037-32.257 6.411-58.904 2.805-68.32-30.454-10.218-35.262 14.826-53.294 44.879-58.904 67.518-12.02 135.839-21.237 172.503-26.847zm23.042 152.672c110.194 6.612 214.176 29.251 309.143 83.347 15.627 8.815 32.056 30.254 33.658 47.084 2.606 30.052-31.855 40.27-67.518 21.236-123.217-65.515-253.646-80.14-389.685-57.1-15.227 2.606-31.255 11.822-45.08 9.017-17.63-3.807-33.458-16.629-50.087-25.445 10.418-15.828 18.232-42.476 31.856-45.882 58.102-14.425 118.208-22.04 177.712-32.257zm-20.435 153.069c115.002 1.803 199.954 19.434 277.891 63.512 20.236 11.42 44.077 26.646 24.443 51.289-7.814 9.817-39.67 11.02-53.695 3.406C568.203 681 461.616 674.387 351.823 688.212c-18.232 2.204-36.465 10.418-53.895 8.615-16.63-1.803-32.257-13.023-48.286-20.034 11.019-13.424 20.236-36.063 33.659-38.868 53.294-11.82 107.99-17.23 136.84-21.438zM1024 512.104c0 141.248-50.089 262.062-150.064 362.036S653.348 1024.203 511.9 1024.203c-141.248 0-262.061-50.088-362.035-150.063S-.198 653.552-.198 512.104c0-141.248 50.088-262.062 150.063-362.036C250.041 50.092 370.653.005 511.901.005s262.062 50.088 362.036 150.063C973.913 250.044 1024 370.856 1024 512.104zm-64.109 0c0-124.018-43.675-229.603-131.027-316.955-87.153-87.354-192.939-131.03-316.957-131.03-123.818 0-229.604 43.677-316.957 131.029S63.921 388.086 63.921 512.104s43.677 230.004 131.029 317.959c87.354 87.955 192.938 132.032 316.956 132.032s229.604-44.077 316.956-132.032c87.354-87.955 131.029-193.941 131.029-317.959z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M417.534 310.746c154.872 4.207 274.084 22.042 384.678 78.14 15.627 8.013 34.46 19.433 40.67 33.859 5.81 13.424 2.404 41.473-7.413 48.484-13.824 10.018-41.673 14.826-56.099 7.413-113.8-58.905-235.013-77.738-360.634-72.729-50.288 2.004-100.777 11.42-150.265 21.037-32.257 6.411-58.904 2.805-68.32-30.454-10.218-35.262 14.826-53.294 44.879-58.904 67.518-12.02 135.839-21.237 172.503-26.847zm23.042 152.672c110.194 6.612 214.176 29.251 309.143 83.347 15.627 8.815 32.056 30.254 33.658 47.084 2.606 30.052-31.855 40.27-67.518 21.236-123.217-65.515-253.646-80.14-389.685-57.1-15.227 2.606-31.255 11.822-45.08 9.017-17.63-3.807-33.458-16.629-50.087-25.445 10.418-15.828 18.232-42.476 31.856-45.882 58.102-14.425 118.208-22.04 177.712-32.257zm-20.435 153.069c115.002 1.803 199.954 19.434 277.891 63.512 20.236 11.42 44.077 26.646 24.443 51.289-7.814 9.817-39.67 11.02-53.695 3.406C568.203 681 461.616 674.387 351.823 688.212c-18.232 2.204-36.465 10.418-53.895 8.615-16.63-1.803-32.257-13.023-48.286-20.034 11.019-13.424 20.236-36.063 33.659-38.868 53.294-11.82 107.99-17.23 136.84-21.438zM1024 512.104c0 141.248-50.089 262.062-150.064 362.036S653.348 1024.203 511.9 1024.203c-141.248 0-262.061-50.088-362.035-150.063S-.198 653.552-.198 512.104c0-141.248 50.088-262.062 150.063-362.036C250.041 50.092 370.653.005 511.901.005s262.062 50.088 362.036 150.063C973.913 250.044 1024 370.856 1024 512.104zm-64.109 0c0-124.018-43.675-229.603-131.027-316.955-87.153-87.354-192.939-131.03-316.957-131.03-123.818 0-229.604 43.677-316.957 131.029S63.921 388.086 63.921 512.104s43.677 230.004 131.029 317.959c87.354 87.955 192.938 132.032 316.956 132.032s229.604-44.077 316.956-132.032c87.354-87.955 131.029-193.941 131.029-317.959z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M417.534 310.746c154.872 4.207 274.084 22.042 384.678 78.14 15.627 8.013 34.46 19.433 40.67 33.859 5.81 13.424 2.404 41.473-7.413 48.484-13.824 10.018-41.673 14.826-56.099 7.413-113.8-58.905-235.013-77.738-360.634-72.729-50.288 2.004-100.777 11.42-150.265 21.037-32.257 6.411-58.904 2.805-68.32-30.454-10.218-35.262 14.826-53.294 44.879-58.904 67.518-12.02 135.839-21.237 172.503-26.847zm23.042 152.672c110.194 6.612 214.176 29.251 309.143 83.347 15.627 8.815 32.056 30.254 33.658 47.084 2.606 30.052-31.855 40.27-67.518 21.236-123.217-65.515-253.646-80.14-389.685-57.1-15.227 2.606-31.255 11.822-45.08 9.017-17.63-3.807-33.458-16.629-50.087-25.445 10.418-15.828 18.232-42.476 31.856-45.882 58.102-14.425 118.208-22.04 177.712-32.257zm-20.435 153.069c115.002 1.803 199.954 19.434 277.891 63.512 20.236 11.42 44.077 26.646 24.443 51.289-7.814 9.817-39.67 11.02-53.695 3.406C568.203 681 461.616 674.387 351.823 688.212c-18.232 2.204-36.465 10.418-53.895 8.615-16.63-1.803-32.257-13.023-48.286-20.034 11.019-13.424 20.236-36.063 33.659-38.868 53.294-11.82 107.99-17.23 136.84-21.438zM1024 512.104c0 141.248-50.089 262.062-150.064 362.036S653.348 1024.203 511.9 1024.203c-141.248 0-262.061-50.088-362.035-150.063S-.198 653.552-.198 512.104c0-141.248 50.088-262.062 150.063-362.036C250.041 50.092 370.653.005 511.901.005s262.062 50.088 362.036 150.063C973.913 250.044 1024 370.856 1024 512.104zm-64.109 0c0-124.018-43.675-229.603-131.027-316.955-87.153-87.354-192.939-131.03-316.957-131.03-123.818 0-229.604 43.677-316.957 131.029S63.921 388.086 63.921 512.104s43.677 230.004 131.029 317.959c87.354 87.955 192.938 132.032 316.956 132.032s229.604-44.077 316.956-132.032c87.354-87.955 131.029-193.941 131.029-317.959z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSteam.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSteam.json index 861a752ecbd..b8c681e09bd 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSteam.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialSteam.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M760 40c54 0 128 30 163 65l30 30c37 39 60 104 64 160v37c-8 116-89 204-183 236-54 19-71 8-87 20L547 735c-9 7-12 8-17 12-14 113-113 176-211 176-71 0-140-33-177-104-13-25-14-34-19-46l-99-40c-8-3-18-9-20-21l-2-12V487c1-21 13-32 29-32 4 0 8 1 13 2 61 25 123 48 183 74l16-7c33-14 52-16 88-16 5-7 12-17 16-23l89-127c7-9 31-43 39-57 6-89 34-135 89-191 43-41 119-70 196-70zM326 552c-34 0-44 4-84 21-5 2-10 3-14 3-12 0-24-7-34-11-49-20-99-40-148-60v189l99 40c25 12 19 34 36 65 28 55 83 80 139 80 76 0 152-47 165-132l2-11c3-19 16-24 33-37l201-147c29-21 53-10 99-26 78-27 146-100 153-197v-32c-3-45-23-97-52-131l-29-29c-35-32-93-53-150-53-30 0-61 6-88 19-85 42-131 110-139 216-6 11-38 57-44 65l-88 126c-15 16-15 39-40 42h-17zm-9 283c-22 0-45-11-58-20-11-8-33-26-37-40 24 6 57 29 94 29 20 0 42-8 64-28 19-18 29-44 29-70-4-64-50-91-104-106 2-3 1-4 6-4h11c73 0 121 57 121 119 0 60-42 120-126 120zm303-530c0-73 59-133 132-133s133 60 133 133-60 132-133 132-132-59-132-132zm44 0c0 49 39 88 88 88s89-39 89-88-40-89-89-89-88 40-88 89z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M760 40c54 0 128 30 163 65l30 30c37 39 60 104 64 160v37c-8 116-89 204-183 236-54 19-71 8-87 20L547 735c-9 7-12 8-17 12-14 113-113 176-211 176-71 0-140-33-177-104-13-25-14-34-19-46l-99-40c-8-3-18-9-20-21l-2-12V487c1-21 13-32 29-32 4 0 8 1 13 2 61 25 123 48 183 74l16-7c33-14 52-16 88-16 5-7 12-17 16-23l89-127c7-9 31-43 39-57 6-89 34-135 89-191 43-41 119-70 196-70zM326 552c-34 0-44 4-84 21-5 2-10 3-14 3-12 0-24-7-34-11-49-20-99-40-148-60v189l99 40c25 12 19 34 36 65 28 55 83 80 139 80 76 0 152-47 165-132l2-11c3-19 16-24 33-37l201-147c29-21 53-10 99-26 78-27 146-100 153-197v-32c-3-45-23-97-52-131l-29-29c-35-32-93-53-150-53-30 0-61 6-88 19-85 42-131 110-139 216-6 11-38 57-44 65l-88 126c-15 16-15 39-40 42h-17zm-9 283c-22 0-45-11-58-20-11-8-33-26-37-40 24 6 57 29 94 29 20 0 42-8 64-28 19-18 29-44 29-70-4-64-50-91-104-106 2-3 1-4 6-4h11c73 0 121 57 121 119 0 60-42 120-126 120zm303-530c0-73 59-133 132-133s133 60 133 133-60 132-133 132-132-59-132-132zm44 0c0 49 39 88 88 88s89-39 89-88-40-89-89-89-88 40-88 89z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M760 40c54 0 128 30 163 65l30 30c37 39 60 104 64 160v37c-8 116-89 204-183 236-54 19-71 8-87 20L547 735c-9 7-12 8-17 12-14 113-113 176-211 176-71 0-140-33-177-104-13-25-14-34-19-46l-99-40c-8-3-18-9-20-21l-2-12V487c1-21 13-32 29-32 4 0 8 1 13 2 61 25 123 48 183 74l16-7c33-14 52-16 88-16 5-7 12-17 16-23l89-127c7-9 31-43 39-57 6-89 34-135 89-191 43-41 119-70 196-70zM326 552c-34 0-44 4-84 21-5 2-10 3-14 3-12 0-24-7-34-11-49-20-99-40-148-60v189l99 40c25 12 19 34 36 65 28 55 83 80 139 80 76 0 152-47 165-132l2-11c3-19 16-24 33-37l201-147c29-21 53-10 99-26 78-27 146-100 153-197v-32c-3-45-23-97-52-131l-29-29c-35-32-93-53-150-53-30 0-61 6-88 19-85 42-131 110-139 216-6 11-38 57-44 65l-88 126c-15 16-15 39-40 42h-17zm-9 283c-22 0-45-11-58-20-11-8-33-26-37-40 24 6 57 29 94 29 20 0 42-8 64-28 19-18 29-44 29-70-4-64-50-91-104-106 2-3 1-4 6-4h11c73 0 121 57 121 119 0 60-42 120-126 120zm303-530c0-73 59-133 132-133s133 60 133 133-60 132-133 132-132-59-132-132zm44 0c0 49 39 88 88 88s89-39 89-88-40-89-89-89-88 40-88 89z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialStumbleupon.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialStumbleupon.json index d39b479e5b8..a13919e08a6 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialStumbleupon.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialStumbleupon.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M777.2 900.6c-129.8 0-236.401-105.601-237.401-235.4v-134c0-7.8 4-15 10.6-19.2s14.8-4.8 22-1.4l57.8 27 89.4-26.8c7-2 14.4-.8 20.2 3.6s9.2 11.201 9.2 18.401v134.8c0 15.4 12.6 28 28 28s28-12.6 28-28v-137.4c0-6 2.4-11.8 6.6-16.2 4.201-4.2 10-6.6 16.201-6.6H992c12.6 0 22.8 10.2 22.8 22.8v133.2c-.2 130.8-106.8 237.2-237.6 237.2zM585.398 567.198V665.2c1 104.6 87 189.8 191.8 189.8 105.8 0 191.8-86 191.8-191.8V553h-118.6v114.6c0 40.6-33 73.6-73.6 73.6s-73.8-33-73.8-73.6V563.4l-68.4 20.4c-5.4 1.6-11.2 1.2-16.2-1.2zm-339 333.403c-131 0-237.6-106.4-237.6-237.4v-133c0-12.6 10.2-22.8 22.8-22.8h164.2c12.6 0 22.8 10.2 22.8 22.8v131.4c0 15.4 12.6 28 28 28s28-12.6 28-28v-310c4.6-129.2 108.6-229.8 237-229.8 129 0 233 101.2 237 230.2v68.6c0 10.2-6.6 19-16.4 22l-97.8 29.2c-5.4 1.599-11.2 1.199-16.2-1.202l-65.6-30.6c-8-3.8-13.2-11.8-13.2-20.8v-59c0-15.4-12.6-28-28-28s-28 12.6-28 28l-.2 306.2c-1.4 129.2-107.8 234.2-236.8 234.2zM54.598 553v110.198c0 105.8 86 191.8 191.8 191.8 104.2 0 190-84.8 191.4-189l.2-305.8c0-40.6 33-73.6 73.6-73.6 40.599 0 73.599 33 73.599 73.6v44.4l44.6 20.8 73.2-21.8v-50.8c-3.2-103.6-87.2-185.198-191.2-185.198-103.6 0-187.6 81.2-191.2 184.8v309.2c0 40.6-33 73.6-73.599 73.6s-73.6-33-73.6-73.6V553h-118.8z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M777.2 900.6c-129.8 0-236.401-105.601-237.401-235.4v-134c0-7.8 4-15 10.6-19.2s14.8-4.8 22-1.4l57.8 27 89.4-26.8c7-2 14.4-.8 20.2 3.6s9.2 11.201 9.2 18.401v134.8c0 15.4 12.6 28 28 28s28-12.6 28-28v-137.4c0-6 2.4-11.8 6.6-16.2 4.201-4.2 10-6.6 16.201-6.6H992c12.6 0 22.8 10.2 22.8 22.8v133.2c-.2 130.8-106.8 237.2-237.6 237.2zM585.398 567.198V665.2c1 104.6 87 189.8 191.8 189.8 105.8 0 191.8-86 191.8-191.8V553h-118.6v114.6c0 40.6-33 73.6-73.6 73.6s-73.8-33-73.8-73.6V563.4l-68.4 20.4c-5.4 1.6-11.2 1.2-16.2-1.2zm-339 333.403c-131 0-237.6-106.4-237.6-237.4v-133c0-12.6 10.2-22.8 22.8-22.8h164.2c12.6 0 22.8 10.2 22.8 22.8v131.4c0 15.4 12.6 28 28 28s28-12.6 28-28v-310c4.6-129.2 108.6-229.8 237-229.8 129 0 233 101.2 237 230.2v68.6c0 10.2-6.6 19-16.4 22l-97.8 29.2c-5.4 1.599-11.2 1.199-16.2-1.202l-65.6-30.6c-8-3.8-13.2-11.8-13.2-20.8v-59c0-15.4-12.6-28-28-28s-28 12.6-28 28l-.2 306.2c-1.4 129.2-107.8 234.2-236.8 234.2zM54.598 553v110.198c0 105.8 86 191.8 191.8 191.8 104.2 0 190-84.8 191.4-189l.2-305.8c0-40.6 33-73.6 73.6-73.6 40.599 0 73.599 33 73.599 73.6v44.4l44.6 20.8 73.2-21.8v-50.8c-3.2-103.6-87.2-185.198-191.2-185.198-103.6 0-187.6 81.2-191.2 184.8v309.2c0 40.6-33 73.6-73.599 73.6s-73.6-33-73.6-73.6V553h-118.8z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M777.2 900.6c-129.8 0-236.401-105.601-237.401-235.4v-134c0-7.8 4-15 10.6-19.2s14.8-4.8 22-1.4l57.8 27 89.4-26.8c7-2 14.4-.8 20.2 3.6s9.2 11.201 9.2 18.401v134.8c0 15.4 12.6 28 28 28s28-12.6 28-28v-137.4c0-6 2.4-11.8 6.6-16.2 4.201-4.2 10-6.6 16.201-6.6H992c12.6 0 22.8 10.2 22.8 22.8v133.2c-.2 130.8-106.8 237.2-237.6 237.2zM585.398 567.198V665.2c1 104.6 87 189.8 191.8 189.8 105.8 0 191.8-86 191.8-191.8V553h-118.6v114.6c0 40.6-33 73.6-73.6 73.6s-73.8-33-73.8-73.6V563.4l-68.4 20.4c-5.4 1.6-11.2 1.2-16.2-1.2zm-339 333.403c-131 0-237.6-106.4-237.6-237.4v-133c0-12.6 10.2-22.8 22.8-22.8h164.2c12.6 0 22.8 10.2 22.8 22.8v131.4c0 15.4 12.6 28 28 28s28-12.6 28-28v-310c4.6-129.2 108.6-229.8 237-229.8 129 0 233 101.2 237 230.2v68.6c0 10.2-6.6 19-16.4 22l-97.8 29.2c-5.4 1.599-11.2 1.199-16.2-1.202l-65.6-30.6c-8-3.8-13.2-11.8-13.2-20.8v-59c0-15.4-12.6-28-28-28s-28 12.6-28 28l-.2 306.2c-1.4 129.2-107.8 234.2-236.8 234.2zM54.598 553v110.198c0 105.8 86 191.8 191.8 191.8 104.2 0 190-84.8 191.4-189l.2-305.8c0-40.6 33-73.6 73.6-73.6 40.599 0 73.599 33 73.599 73.6v44.4l44.6 20.8 73.2-21.8v-50.8c-3.2-103.6-87.2-185.198-191.2-185.198-103.6 0-187.6 81.2-191.2 184.8v309.2c0 40.6-33 73.6-73.599 73.6s-73.6-33-73.6-73.6V553h-118.8z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialTumblr.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialTumblr.json index 4a0b2f1f28e..2d34cef0e23 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialTumblr.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialTumblr.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M528.016 63.744l-.002 223.871h224.32v95.968H529.006l-.32 278.528c0 51.776 2.688 85.009 8.16 99.745 8.528 23.248 39.568 53.008 97.184 53.008 44.689 0 104.977-13.44 150.16-47.248v149.312c-37.68 17.967-72.72 25.215-103.248 32.464-30.56 7.215-63.663 10.847-99.15 10.847-39.537 0-153.665-1.088-200.497-120.399-8.432-21.471-12.655-52.655-12.655-93.471V383.745H239.792l.624-98.128c42.656 0 170.624-25.905 170.624-221.872zm-.002-64.001L411.038-.259c-35.344 0-64 28.656-64 64 0 146.496-81.632 157.872-106.624 157.872-35.216 0-63.84 28.464-64 63.68l-.624 98.128c-.096 17.024 6.624 33.376 18.624 45.471a64.057 64.057 0 0 0 45.376 18.849h64.848v298.624c0 49.376 5.6 87.632 17.088 116.88 28.847 73.44 97.376 161.009 260.064 161.009 40.288 0 78.591-4.224 113.872-12.56l7.055-1.664c29.872-7.024 68.032-15.776 109.008-35.312a63.979 63.979 0 0 0 36.464-57.777V767.63a63.985 63.985 0 0 0-35.344-57.214c-9.055-4.56-18.88-6.784-28.656-6.784a64.008 64.008 0 0 0-38.337 12.752c-38.095 28.529-86.847 34.496-111.808 34.496-25.6 0-35.119-9.28-37.215-11.744-1.087-5.024-4.127-23.776-4.127-77.008l.223-214.528h159.408c35.344 0 64-28.657 64-64V287.63c0-35.344-28.656-64-64-64h-160.32V63.743c0-35.344-28.656-64-64-64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M528.016 63.744l-.002 223.871h224.32v95.968H529.006l-.32 278.528c0 51.776 2.688 85.009 8.16 99.745 8.528 23.248 39.568 53.008 97.184 53.008 44.689 0 104.977-13.44 150.16-47.248v149.312c-37.68 17.967-72.72 25.215-103.248 32.464-30.56 7.215-63.663 10.847-99.15 10.847-39.537 0-153.665-1.088-200.497-120.399-8.432-21.471-12.655-52.655-12.655-93.471V383.745H239.792l.624-98.128c42.656 0 170.624-25.905 170.624-221.872zm-.002-64.001L411.038-.259c-35.344 0-64 28.656-64 64 0 146.496-81.632 157.872-106.624 157.872-35.216 0-63.84 28.464-64 63.68l-.624 98.128c-.096 17.024 6.624 33.376 18.624 45.471a64.057 64.057 0 0 0 45.376 18.849h64.848v298.624c0 49.376 5.6 87.632 17.088 116.88 28.847 73.44 97.376 161.009 260.064 161.009 40.288 0 78.591-4.224 113.872-12.56l7.055-1.664c29.872-7.024 68.032-15.776 109.008-35.312a63.979 63.979 0 0 0 36.464-57.777V767.63a63.985 63.985 0 0 0-35.344-57.214c-9.055-4.56-18.88-6.784-28.656-6.784a64.008 64.008 0 0 0-38.337 12.752c-38.095 28.529-86.847 34.496-111.808 34.496-25.6 0-35.119-9.28-37.215-11.744-1.087-5.024-4.127-23.776-4.127-77.008l.223-214.528h159.408c35.344 0 64-28.657 64-64V287.63c0-35.344-28.656-64-64-64h-160.32V63.743c0-35.344-28.656-64-64-64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M528.016 63.744l-.002 223.871h224.32v95.968H529.006l-.32 278.528c0 51.776 2.688 85.009 8.16 99.745 8.528 23.248 39.568 53.008 97.184 53.008 44.689 0 104.977-13.44 150.16-47.248v149.312c-37.68 17.967-72.72 25.215-103.248 32.464-30.56 7.215-63.663 10.847-99.15 10.847-39.537 0-153.665-1.088-200.497-120.399-8.432-21.471-12.655-52.655-12.655-93.471V383.745H239.792l.624-98.128c42.656 0 170.624-25.905 170.624-221.872zm-.002-64.001L411.038-.259c-35.344 0-64 28.656-64 64 0 146.496-81.632 157.872-106.624 157.872-35.216 0-63.84 28.464-64 63.68l-.624 98.128c-.096 17.024 6.624 33.376 18.624 45.471a64.057 64.057 0 0 0 45.376 18.849h64.848v298.624c0 49.376 5.6 87.632 17.088 116.88 28.847 73.44 97.376 161.009 260.064 161.009 40.288 0 78.591-4.224 113.872-12.56l7.055-1.664c29.872-7.024 68.032-15.776 109.008-35.312a63.979 63.979 0 0 0 36.464-57.777V767.63a63.985 63.985 0 0 0-35.344-57.214c-9.055-4.56-18.88-6.784-28.656-6.784a64.008 64.008 0 0 0-38.337 12.752c-38.095 28.529-86.847 34.496-111.808 34.496-25.6 0-35.119-9.28-37.215-11.744-1.087-5.024-4.127-23.776-4.127-77.008l.223-214.528h159.408c35.344 0 64-28.657 64-64V287.63c0-35.344-28.656-64-64-64h-160.32V63.743c0-35.344-28.656-64-64-64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialTwitter.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialTwitter.json index a17ffa4b73f..f45ff9c516f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialTwitter.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialTwitter.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M684.4 158.688c52.88 0 100.621 21.636 134.253 56.372 41.84-8.096 81.28-22.848 116.721-43.28-13.712 41.633-42.88 76.56-80.815 98.656 37.12-4.368 72.656-13.904 105.632-28.16-24.72 35.744-55.84 67.216-91.776 92.368.336 7.632.529 15.344.529 23.023 0 235.728-185.008 507.615-523.312 507.615-103.84 0-200.56-29.631-281.903-80.223a377.607 377.607 0 0 0 43.84 2.527c86.16 0 165.503-28.496 228.463-76.4-80.528-1.376-148.496-53.008-171.808-123.84a188.078 188.078 0 0 0 34.624 3.216c16.72 0 33.008-2.16 48.4-6.256-84.128-16.336-147.536-88.448-147.536-174.93v-2.287c24.816 13.376 53.152 21.408 83.344 22.336-49.376-32.033-81.84-86.56-81.84-148.465 0-32.72 9.089-63.376 24.913-89.632C216.817 299.2 352.337 370.24 505.217 377.712c-3.153-13.025-4.784-26.784-4.784-40.624 0-98.544 82.351-178.4 183.967-178.4zm275.789 83.621h.16-.16zM684.397 94.692c-125.664 0-229.773 91.809-245.806 210.433-102.816-20.656-196.32-75.088-263.504-154.944a63.993 63.993 0 0 0-48.977-22.815 66.23 66.23 0 0 0-5.023.192 64.115 64.115 0 0 0-49.776 30.784 237.575 237.575 0 0 0-34.097 122.656c0 28.848 5.183 56.944 15.008 83.216-10.464 11.632-16.496 26.848-16.496 42.912v2.288c0 62.689 24.784 120.864 65.936 164.464-2.368 10.976-1.84 22.464 1.776 33.472 14.193 43.183 40.033 80.4 73.537 108.75-22.497 5.009-45.712 7.537-69.409 7.537-12.528 0-24.72-.688-36.256-2.097-2.56-.32-5.088-.432-7.632-.432-26.88 0-51.28 16.944-60.336 42.784-9.936 28.32 1.089 59.712 26.56 75.568 94.529 58.817 203.712 89.872 315.712 89.872 364.032 0 583.008-284.976 587.264-563.344a429.584 429.584 0 0 0 78.448-85.152 63.392 63.392 0 0 0 12.96-38.496c0-21.776-10.895-41.024-27.487-52.593 7.184-24.624-1.009-51.28-21.009-67.568-11.68-9.504-26-14.336-40.4-14.336a63.75 63.75 0 0 0-31.968 8.56c-21.152 12.193-43.776 21.841-67.6 28.786-43.105-32.432-96.545-50.496-151.425-50.497z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M684.4 158.688c52.88 0 100.621 21.636 134.253 56.372 41.84-8.096 81.28-22.848 116.721-43.28-13.712 41.633-42.88 76.56-80.815 98.656 37.12-4.368 72.656-13.904 105.632-28.16-24.72 35.744-55.84 67.216-91.776 92.368.336 7.632.529 15.344.529 23.023 0 235.728-185.008 507.615-523.312 507.615-103.84 0-200.56-29.631-281.903-80.223a377.607 377.607 0 0 0 43.84 2.527c86.16 0 165.503-28.496 228.463-76.4-80.528-1.376-148.496-53.008-171.808-123.84a188.078 188.078 0 0 0 34.624 3.216c16.72 0 33.008-2.16 48.4-6.256-84.128-16.336-147.536-88.448-147.536-174.93v-2.287c24.816 13.376 53.152 21.408 83.344 22.336-49.376-32.033-81.84-86.56-81.84-148.465 0-32.72 9.089-63.376 24.913-89.632C216.817 299.2 352.337 370.24 505.217 377.712c-3.153-13.025-4.784-26.784-4.784-40.624 0-98.544 82.351-178.4 183.967-178.4zm275.789 83.621h.16-.16zM684.397 94.692c-125.664 0-229.773 91.809-245.806 210.433-102.816-20.656-196.32-75.088-263.504-154.944a63.993 63.993 0 0 0-48.977-22.815 66.23 66.23 0 0 0-5.023.192 64.115 64.115 0 0 0-49.776 30.784 237.575 237.575 0 0 0-34.097 122.656c0 28.848 5.183 56.944 15.008 83.216-10.464 11.632-16.496 26.848-16.496 42.912v2.288c0 62.689 24.784 120.864 65.936 164.464-2.368 10.976-1.84 22.464 1.776 33.472 14.193 43.183 40.033 80.4 73.537 108.75-22.497 5.009-45.712 7.537-69.409 7.537-12.528 0-24.72-.688-36.256-2.097-2.56-.32-5.088-.432-7.632-.432-26.88 0-51.28 16.944-60.336 42.784-9.936 28.32 1.089 59.712 26.56 75.568 94.529 58.817 203.712 89.872 315.712 89.872 364.032 0 583.008-284.976 587.264-563.344a429.584 429.584 0 0 0 78.448-85.152 63.392 63.392 0 0 0 12.96-38.496c0-21.776-10.895-41.024-27.487-52.593 7.184-24.624-1.009-51.28-21.009-67.568-11.68-9.504-26-14.336-40.4-14.336a63.75 63.75 0 0 0-31.968 8.56c-21.152 12.193-43.776 21.841-67.6 28.786-43.105-32.432-96.545-50.496-151.425-50.497z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M684.4 158.688c52.88 0 100.621 21.636 134.253 56.372 41.84-8.096 81.28-22.848 116.721-43.28-13.712 41.633-42.88 76.56-80.815 98.656 37.12-4.368 72.656-13.904 105.632-28.16-24.72 35.744-55.84 67.216-91.776 92.368.336 7.632.529 15.344.529 23.023 0 235.728-185.008 507.615-523.312 507.615-103.84 0-200.56-29.631-281.903-80.223a377.607 377.607 0 0 0 43.84 2.527c86.16 0 165.503-28.496 228.463-76.4-80.528-1.376-148.496-53.008-171.808-123.84a188.078 188.078 0 0 0 34.624 3.216c16.72 0 33.008-2.16 48.4-6.256-84.128-16.336-147.536-88.448-147.536-174.93v-2.287c24.816 13.376 53.152 21.408 83.344 22.336-49.376-32.033-81.84-86.56-81.84-148.465 0-32.72 9.089-63.376 24.913-89.632C216.817 299.2 352.337 370.24 505.217 377.712c-3.153-13.025-4.784-26.784-4.784-40.624 0-98.544 82.351-178.4 183.967-178.4zm275.789 83.621h.16-.16zM684.397 94.692c-125.664 0-229.773 91.809-245.806 210.433-102.816-20.656-196.32-75.088-263.504-154.944a63.993 63.993 0 0 0-48.977-22.815 66.23 66.23 0 0 0-5.023.192 64.115 64.115 0 0 0-49.776 30.784 237.575 237.575 0 0 0-34.097 122.656c0 28.848 5.183 56.944 15.008 83.216-10.464 11.632-16.496 26.848-16.496 42.912v2.288c0 62.689 24.784 120.864 65.936 164.464-2.368 10.976-1.84 22.464 1.776 33.472 14.193 43.183 40.033 80.4 73.537 108.75-22.497 5.009-45.712 7.537-69.409 7.537-12.528 0-24.72-.688-36.256-2.097-2.56-.32-5.088-.432-7.632-.432-26.88 0-51.28 16.944-60.336 42.784-9.936 28.32 1.089 59.712 26.56 75.568 94.529 58.817 203.712 89.872 315.712 89.872 364.032 0 583.008-284.976 587.264-563.344a429.584 429.584 0 0 0 78.448-85.152 63.392 63.392 0 0 0 12.96-38.496c0-21.776-10.895-41.024-27.487-52.593 7.184-24.624-1.009-51.28-21.009-67.568-11.68-9.504-26-14.336-40.4-14.336a63.75 63.75 0 0 0-31.968 8.56c-21.152 12.193-43.776 21.841-67.6 28.786-43.105-32.432-96.545-50.496-151.425-50.497z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialVkontakte.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialVkontakte.json index 5683c5c1484..d40abec2f55 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialVkontakte.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialVkontakte.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M3 248c0-38 26-53 58-55l149 1c9 0 17 6 20 15 34 110 76 178 126 255 3 6 8 9 13 9 4 0 8-2 11-7l3-11 1-173c0-25-12-29-40-33-11-2-18-12-18-22 0-2 0-4 1-6 14-43 58-65 120-65l56-1c46 0 88 20 88 79v227c4 3 8 5 13 5 8 0 18-5 26-18 52-73 111-160 119-206 0-2 1-3 2-5 11-22 39-37 51-41 2-1 5-2 9-2h155l10 1c15 0 26 10 31 19 9 14 7 29 8 35v7c-15 91-119 193-163 259-6 8-9 15-9 22 0 6 3 12 8 18l146 184c8 11 12 24 12 35 0 33-31 52-61 55l-17 1H779c-3 0-5 1-8 1-17 0-31-9-41-19-32-39-63-79-94-118-6-8-8-9-14-13-7 29-13 59-20 89l-3 17c-5 18-18 37-42 42l-14 1h-98C272 830 117 584 8 277c-3-8-5-19-5-29zm601 259c-26 0-55-15-55-43V234c0-27-12-37-45-37l-57 2c-32 0-50 5-65 15 23 11 44 26 44 68v176c-3 35-32 58-60 58-19 0-36-11-46-29-45-68-83-132-116-224l-9-26-133-1c-18 0-16 1-16 10 0 6 1 14 2 19l21 56c109 282 246 467 376 467h100c14 0 13-17 16-27l19-88c4-9 7-17 14-24 8-8 17-11 26-11 19 0 37 15 49 29l85 108c7 11 13 13 17 13h165c16 0 30-5 30-15 0-3-1-7-3-10L818 582c-12-15-17-30-17-45 0-16 6-32 16-46 42-63 132-153 153-227l3-13c-1-5-1-9-2-14H814c-10 4-18 10-24 18l-6 19c-23 64-86 152-131 213-15 14-32 20-49 20z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M3 248c0-38 26-53 58-55l149 1c9 0 17 6 20 15 34 110 76 178 126 255 3 6 8 9 13 9 4 0 8-2 11-7l3-11 1-173c0-25-12-29-40-33-11-2-18-12-18-22 0-2 0-4 1-6 14-43 58-65 120-65l56-1c46 0 88 20 88 79v227c4 3 8 5 13 5 8 0 18-5 26-18 52-73 111-160 119-206 0-2 1-3 2-5 11-22 39-37 51-41 2-1 5-2 9-2h155l10 1c15 0 26 10 31 19 9 14 7 29 8 35v7c-15 91-119 193-163 259-6 8-9 15-9 22 0 6 3 12 8 18l146 184c8 11 12 24 12 35 0 33-31 52-61 55l-17 1H779c-3 0-5 1-8 1-17 0-31-9-41-19-32-39-63-79-94-118-6-8-8-9-14-13-7 29-13 59-20 89l-3 17c-5 18-18 37-42 42l-14 1h-98C272 830 117 584 8 277c-3-8-5-19-5-29zm601 259c-26 0-55-15-55-43V234c0-27-12-37-45-37l-57 2c-32 0-50 5-65 15 23 11 44 26 44 68v176c-3 35-32 58-60 58-19 0-36-11-46-29-45-68-83-132-116-224l-9-26-133-1c-18 0-16 1-16 10 0 6 1 14 2 19l21 56c109 282 246 467 376 467h100c14 0 13-17 16-27l19-88c4-9 7-17 14-24 8-8 17-11 26-11 19 0 37 15 49 29l85 108c7 11 13 13 17 13h165c16 0 30-5 30-15 0-3-1-7-3-10L818 582c-12-15-17-30-17-45 0-16 6-32 16-46 42-63 132-153 153-227l3-13c-1-5-1-9-2-14H814c-10 4-18 10-24 18l-6 19c-23 64-86 152-131 213-15 14-32 20-49 20z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M3 248c0-38 26-53 58-55l149 1c9 0 17 6 20 15 34 110 76 178 126 255 3 6 8 9 13 9 4 0 8-2 11-7l3-11 1-173c0-25-12-29-40-33-11-2-18-12-18-22 0-2 0-4 1-6 14-43 58-65 120-65l56-1c46 0 88 20 88 79v227c4 3 8 5 13 5 8 0 18-5 26-18 52-73 111-160 119-206 0-2 1-3 2-5 11-22 39-37 51-41 2-1 5-2 9-2h155l10 1c15 0 26 10 31 19 9 14 7 29 8 35v7c-15 91-119 193-163 259-6 8-9 15-9 22 0 6 3 12 8 18l146 184c8 11 12 24 12 35 0 33-31 52-61 55l-17 1H779c-3 0-5 1-8 1-17 0-31-9-41-19-32-39-63-79-94-118-6-8-8-9-14-13-7 29-13 59-20 89l-3 17c-5 18-18 37-42 42l-14 1h-98C272 830 117 584 8 277c-3-8-5-19-5-29zm601 259c-26 0-55-15-55-43V234c0-27-12-37-45-37l-57 2c-32 0-50 5-65 15 23 11 44 26 44 68v176c-3 35-32 58-60 58-19 0-36-11-46-29-45-68-83-132-116-224l-9-26-133-1c-18 0-16 1-16 10 0 6 1 14 2 19l21 56c109 282 246 467 376 467h100c14 0 13-17 16-27l19-88c4-9 7-17 14-24 8-8 17-11 26-11 19 0 37 15 49 29l85 108c7 11 13 13 17 13h165c16 0 30-5 30-15 0-3-1-7-3-10L818 582c-12-15-17-30-17-45 0-16 6-32 16-46 42-63 132-153 153-227l3-13c-1-5-1-9-2-14H814c-10 4-18 10-24 18l-6 19c-23 64-86 152-131 213-15 14-32 20-49 20z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialYoutube.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialYoutube.json index de685eb30f2..73f6449672c 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialYoutube.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SocialYoutube.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M940.736 189.696C912.992 169.728 835.68 143.2 511.728 143.2c-347.152 0-398.656 30.464-415.185 40.432C8.575 236.479.223 470.447-.544 517.887.512 580.545 10.64 789.008 96.48 840.577c16.497 9.935 67.712 40.223 415.248 40.223 324.16 0 401.376-26.4 429.008-46.288 74.976-53.935 83.6-239.68 83.808-317.439-.192-62.528-6.752-271.872-83.807-327.376zm-37.376 592.88c-11.152 8.032-75.186 34.223-391.634 34.223-305.936 0-370.128-23.744-382.256-31.056-30.88-18.528-63.472-116.88-66.031-268.032 2.528-150.816 35.568-260.912 66.097-279.216 12.16-7.344 76.591-31.28 382.19-31.28 316.192 0 380.4 26.369 391.633 34.433 27.409 19.744 56.752 123.68 57.184 275.632-.432 154.336-29.968 245.712-57.184 265.296zM720.415 486.83L432.481 310.141a32.003 32.003 0 0 0-32.257-.464 32.016 32.016 0 0 0-16.288 27.872v353.44a32.016 32.016 0 0 0 32 32 32.02 32.02 0 0 0 16.527-4.592L720.4 541.645c9.6-5.807 15.472-16.19 15.472-27.407s-5.856-21.632-15.456-27.408zM447.953 634.301V394.204l194 120.032z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M940.736 189.696C912.992 169.728 835.68 143.2 511.728 143.2c-347.152 0-398.656 30.464-415.185 40.432C8.575 236.479.223 470.447-.544 517.887.512 580.545 10.64 789.008 96.48 840.577c16.497 9.935 67.712 40.223 415.248 40.223 324.16 0 401.376-26.4 429.008-46.288 74.976-53.935 83.6-239.68 83.808-317.439-.192-62.528-6.752-271.872-83.807-327.376zm-37.376 592.88c-11.152 8.032-75.186 34.223-391.634 34.223-305.936 0-370.128-23.744-382.256-31.056-30.88-18.528-63.472-116.88-66.031-268.032 2.528-150.816 35.568-260.912 66.097-279.216 12.16-7.344 76.591-31.28 382.19-31.28 316.192 0 380.4 26.369 391.633 34.433 27.409 19.744 56.752 123.68 57.184 275.632-.432 154.336-29.968 245.712-57.184 265.296zM720.415 486.83L432.481 310.141a32.003 32.003 0 0 0-32.257-.464 32.016 32.016 0 0 0-16.288 27.872v353.44a32.016 32.016 0 0 0 32 32 32.02 32.02 0 0 0 16.527-4.592L720.4 541.645c9.6-5.807 15.472-16.19 15.472-27.407s-5.856-21.632-15.456-27.408zM447.953 634.301V394.204l194 120.032z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M940.736 189.696C912.992 169.728 835.68 143.2 511.728 143.2c-347.152 0-398.656 30.464-415.185 40.432C8.575 236.479.223 470.447-.544 517.887.512 580.545 10.64 789.008 96.48 840.577c16.497 9.935 67.712 40.223 415.248 40.223 324.16 0 401.376-26.4 429.008-46.288 74.976-53.935 83.6-239.68 83.808-317.439-.192-62.528-6.752-271.872-83.807-327.376zm-37.376 592.88c-11.152 8.032-75.186 34.223-391.634 34.223-305.936 0-370.128-23.744-382.256-31.056-30.88-18.528-63.472-116.88-66.031-268.032 2.528-150.816 35.568-260.912 66.097-279.216 12.16-7.344 76.591-31.28 382.19-31.28 316.192 0 380.4 26.369 391.633 34.433 27.409 19.744 56.752 123.68 57.184 275.632-.432 154.336-29.968 245.712-57.184 265.296zM720.415 486.83L432.481 310.141a32.003 32.003 0 0 0-32.257-.464 32.016 32.016 0 0 0-16.288 27.872v353.44a32.016 32.016 0 0 0 32 32 32.02 32.02 0 0 0 16.527-4.592L720.4 541.645c9.6-5.807 15.472-16.19 15.472-27.407s-5.856-21.632-15.456-27.408zM447.953 634.301V394.204l194 120.032z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Speech.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Speech.json index 431edd18bc2..72e91392c1b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Speech.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Speech.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 63.6H64.001c-35.344 0-64 28.656-64 64v577.504c0 35.344 28.656 64 64 64h127.536v159.312a31.968 31.968 0 0 0 19.632 29.504 31.99 31.99 0 0 0 12.367 2.496 31.931 31.931 0 0 0 22.432-9.184l185.024-182.128H960c35.343 0 64-28.656 64-64V127.6c0-35.343-28.657-64-64-64zm.001 641.488H404.785L255.537 852V705.088H64.001V127.6h896v577.488zm-736-256.08h576c17.664 0 32-14.336 32-32s-14.336-32-32-32h-576c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0-128h576c17.664 0 32-14.336 32-32s-14.336-32-32-32h-576c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0 256h384c17.664 0 32-14.336 32-32s-14.336-32-32-32h-384c-17.664 0-32 14.336-32 32s14.336 32 32 32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 63.6H64.001c-35.344 0-64 28.656-64 64v577.504c0 35.344 28.656 64 64 64h127.536v159.312a31.968 31.968 0 0 0 19.632 29.504 31.99 31.99 0 0 0 12.367 2.496 31.931 31.931 0 0 0 22.432-9.184l185.024-182.128H960c35.343 0 64-28.656 64-64V127.6c0-35.343-28.657-64-64-64zm.001 641.488H404.785L255.537 852V705.088H64.001V127.6h896v577.488zm-736-256.08h576c17.664 0 32-14.336 32-32s-14.336-32-32-32h-576c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0-128h576c17.664 0 32-14.336 32-32s-14.336-32-32-32h-576c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0 256h384c17.664 0 32-14.336 32-32s-14.336-32-32-32h-384c-17.664 0-32 14.336-32 32s14.336 32 32 32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960 63.6H64.001c-35.344 0-64 28.656-64 64v577.504c0 35.344 28.656 64 64 64h127.536v159.312a31.968 31.968 0 0 0 19.632 29.504 31.99 31.99 0 0 0 12.367 2.496 31.931 31.931 0 0 0 22.432-9.184l185.024-182.128H960c35.343 0 64-28.656 64-64V127.6c0-35.343-28.657-64-64-64zm.001 641.488H404.785L255.537 852V705.088H64.001V127.6h896v577.488zm-736-256.08h576c17.664 0 32-14.336 32-32s-14.336-32-32-32h-576c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0-128h576c17.664 0 32-14.336 32-32s-14.336-32-32-32h-576c-17.664 0-32 14.336-32 32s14.336 32 32 32zm0 256h384c17.664 0 32-14.336 32-32s-14.336-32-32-32h-384c-17.664 0-32 14.336-32 32s14.336 32 32 32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Speedometer.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Speedometer.json index 5b47ef9ae1c..1a5ae5003f8 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Speedometer.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Speedometer.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984 36.128C230.016 36.128.639 265.536.639 547.504c0 177.152 89.68 339.185 239.903 433.408 14.944 9.472 34.688 4.88 44.097-10.096s4.88-34.72-10.096-44.095c-54.096-33.952-99.04-78.048-133.424-128.88l33.552-19.376c15.311-8.848 20.56-28.4 11.712-43.711-8.88-15.344-28.464-20.56-43.712-11.712l-33.6 19.391c-24.4-50.511-39.297-105.792-43.281-163.424h35.616c17.68 0 32-14.32 32-32s-14.32-32-32-32H65.95c4.24-58.687 19.776-114.304 44.56-164.592l32.16 18.56a31.745 31.745 0 0 0 15.97 4.288c11.055 0 21.807-5.744 27.743-16 8.847-15.312 3.6-34.88-11.712-43.713l-31.84-18.368c32.112-46.832 72.864-87.296 119.984-119.023l18.016 31.2c5.935 10.288 16.687 16 27.743 16 5.44 0 10.944-1.376 15.969-4.288 15.311-8.848 20.56-28.4 11.712-43.712l-17.953-31.072c49.329-23.792 103.68-38.656 160.976-42.816v39.872c0 17.68 14.32 32 32 32s32-14.32 32-32v-40c58.592 4.08 114.128 19.391 164.384 43.95l-17.36 30.049c-8.848 15.311-3.6 34.88 11.712 43.712a31.745 31.745 0 0 0 15.969 4.288c11.055 0 21.807-5.712 27.743-16l17.28-29.936a451.19 451.19 0 0 1 118.88 118.816l-29.968 17.312c-15.311 8.847-20.56 28.4-11.711 43.71 5.935 10.289 16.687 16 27.743 16 5.44 0 10.944-1.375 15.969-4.287l30.127-17.392C938.638 401.839 954 457.39 958.094 516H922.96c-17.68 0-32 14.32-32 32s14.32 32 32 32h35.12c-4.048 56.88-18.592 111.439-42.496 161.312l-31.68-18.288c-15.28-8.848-34.912-3.568-43.712 11.713-8.848 15.311-3.6 34.88 11.712 43.712l31.776 18.351c-35.103 52.24-81.44 97.393-137.359 131.824-15.055 9.28-19.712 29.008-10.464 44.032 6.065 9.808 16.529 15.216 27.28 15.216a31.896 31.896 0 0 0 16.753-4.752c152.464-93.904 243.472-256.784 243.472-435.632 0-281.952-229.408-511.36-511.376-511.36zm236.127 411.6c15.296-8.848 20.544-28.398 11.712-43.71-8.832-15.296-28.416-20.544-43.712-11.696L542.287 492.674c-9.28-5.248-19.856-8.496-31.28-8.496-35.28 0-63.84 28.591-63.84 63.807 0 35.248 28.576 63.84 63.84 63.84 35.28 0 63.84-28.592 63.84-63.84 0-.064-.016-.144-.016-.209z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984 36.128C230.016 36.128.639 265.536.639 547.504c0 177.152 89.68 339.185 239.903 433.408 14.944 9.472 34.688 4.88 44.097-10.096s4.88-34.72-10.096-44.095c-54.096-33.952-99.04-78.048-133.424-128.88l33.552-19.376c15.311-8.848 20.56-28.4 11.712-43.711-8.88-15.344-28.464-20.56-43.712-11.712l-33.6 19.391c-24.4-50.511-39.297-105.792-43.281-163.424h35.616c17.68 0 32-14.32 32-32s-14.32-32-32-32H65.95c4.24-58.687 19.776-114.304 44.56-164.592l32.16 18.56a31.745 31.745 0 0 0 15.97 4.288c11.055 0 21.807-5.744 27.743-16 8.847-15.312 3.6-34.88-11.712-43.713l-31.84-18.368c32.112-46.832 72.864-87.296 119.984-119.023l18.016 31.2c5.935 10.288 16.687 16 27.743 16 5.44 0 10.944-1.376 15.969-4.288 15.311-8.848 20.56-28.4 11.712-43.712l-17.953-31.072c49.329-23.792 103.68-38.656 160.976-42.816v39.872c0 17.68 14.32 32 32 32s32-14.32 32-32v-40c58.592 4.08 114.128 19.391 164.384 43.95l-17.36 30.049c-8.848 15.311-3.6 34.88 11.712 43.712a31.745 31.745 0 0 0 15.969 4.288c11.055 0 21.807-5.712 27.743-16l17.28-29.936a451.19 451.19 0 0 1 118.88 118.816l-29.968 17.312c-15.311 8.847-20.56 28.4-11.711 43.71 5.935 10.289 16.687 16 27.743 16 5.44 0 10.944-1.375 15.969-4.287l30.127-17.392C938.638 401.839 954 457.39 958.094 516H922.96c-17.68 0-32 14.32-32 32s14.32 32 32 32h35.12c-4.048 56.88-18.592 111.439-42.496 161.312l-31.68-18.288c-15.28-8.848-34.912-3.568-43.712 11.713-8.848 15.311-3.6 34.88 11.712 43.712l31.776 18.351c-35.103 52.24-81.44 97.393-137.359 131.824-15.055 9.28-19.712 29.008-10.464 44.032 6.065 9.808 16.529 15.216 27.28 15.216a31.896 31.896 0 0 0 16.753-4.752c152.464-93.904 243.472-256.784 243.472-435.632 0-281.952-229.408-511.36-511.376-511.36zm236.127 411.6c15.296-8.848 20.544-28.398 11.712-43.71-8.832-15.296-28.416-20.544-43.712-11.696L542.287 492.674c-9.28-5.248-19.856-8.496-31.28-8.496-35.28 0-63.84 28.591-63.84 63.807 0 35.248 28.576 63.84 63.84 63.84 35.28 0 63.84-28.592 63.84-63.84 0-.064-.016-.144-.016-.209z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.984 36.128C230.016 36.128.639 265.536.639 547.504c0 177.152 89.68 339.185 239.903 433.408 14.944 9.472 34.688 4.88 44.097-10.096s4.88-34.72-10.096-44.095c-54.096-33.952-99.04-78.048-133.424-128.88l33.552-19.376c15.311-8.848 20.56-28.4 11.712-43.711-8.88-15.344-28.464-20.56-43.712-11.712l-33.6 19.391c-24.4-50.511-39.297-105.792-43.281-163.424h35.616c17.68 0 32-14.32 32-32s-14.32-32-32-32H65.95c4.24-58.687 19.776-114.304 44.56-164.592l32.16 18.56a31.745 31.745 0 0 0 15.97 4.288c11.055 0 21.807-5.744 27.743-16 8.847-15.312 3.6-34.88-11.712-43.713l-31.84-18.368c32.112-46.832 72.864-87.296 119.984-119.023l18.016 31.2c5.935 10.288 16.687 16 27.743 16 5.44 0 10.944-1.376 15.969-4.288 15.311-8.848 20.56-28.4 11.712-43.712l-17.953-31.072c49.329-23.792 103.68-38.656 160.976-42.816v39.872c0 17.68 14.32 32 32 32s32-14.32 32-32v-40c58.592 4.08 114.128 19.391 164.384 43.95l-17.36 30.049c-8.848 15.311-3.6 34.88 11.712 43.712a31.745 31.745 0 0 0 15.969 4.288c11.055 0 21.807-5.712 27.743-16l17.28-29.936a451.19 451.19 0 0 1 118.88 118.816l-29.968 17.312c-15.311 8.847-20.56 28.4-11.711 43.71 5.935 10.289 16.687 16 27.743 16 5.44 0 10.944-1.375 15.969-4.287l30.127-17.392C938.638 401.839 954 457.39 958.094 516H922.96c-17.68 0-32 14.32-32 32s14.32 32 32 32h35.12c-4.048 56.88-18.592 111.439-42.496 161.312l-31.68-18.288c-15.28-8.848-34.912-3.568-43.712 11.713-8.848 15.311-3.6 34.88 11.712 43.712l31.776 18.351c-35.103 52.24-81.44 97.393-137.359 131.824-15.055 9.28-19.712 29.008-10.464 44.032 6.065 9.808 16.529 15.216 27.28 15.216a31.896 31.896 0 0 0 16.753-4.752c152.464-93.904 243.472-256.784 243.472-435.632 0-281.952-229.408-511.36-511.376-511.36zm236.127 411.6c15.296-8.848 20.544-28.398 11.712-43.71-8.832-15.296-28.416-20.544-43.712-11.696L542.287 492.674c-9.28-5.248-19.856-8.496-31.28-8.496-35.28 0-63.84 28.591-63.84 63.807 0 35.248 28.576 63.84 63.84 63.84 35.28 0 63.84-28.592 63.84-63.84 0-.064-.016-.144-.016-.209z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Star.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Star.json index 4077cad32e1..81ada0eb2c4 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Star.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Star.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 77.488l137.472 285.088L962.08 409.04 735.664 634.88l7.616 45.311 45.28 270.16-276.607-148.784L235.36 950.415l45.295-270.224 7.584-45.311L61.904 409.008l312.592-46.464L395.04 320zm-.017-61.936c-28.656 0-54.784 16.176-66.977 41.456l-115.904 240.64-266.704 39.664c-27.391 4.096-50.143 22.8-58.975 48.384-8.817 25.664-2.145 53.904 17.199 73.152l195.408 195.2-45.328 270.656c-4.56 27.28 7.232 54.624 30.368 70.576 12.72 8.737 27.664 13.153 42.624 13.153 12.32 0 24.64-2.992 35.793-8.977l232.496-125.184 232.512 125.184a75.853 75.853 0 0 0 35.776 8.977c14.96 0 29.905-4.416 42.657-13.153 23.103-15.952 34.91-43.295 30.319-70.576l-45.344-270.656 195.504-195.2c19.344-19.248 25.968-47.504 17.152-73.152-8.848-25.616-31.6-44.32-58.976-48.385l-266.656-39.664-115.968-240.64c-12.112-25.311-38.256-41.455-66.976-41.455z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 77.488l137.472 285.088L962.08 409.04 735.664 634.88l7.616 45.311 45.28 270.16-276.607-148.784L235.36 950.415l45.295-270.224 7.584-45.311L61.904 409.008l312.592-46.464L395.04 320zm-.017-61.936c-28.656 0-54.784 16.176-66.977 41.456l-115.904 240.64-266.704 39.664c-27.391 4.096-50.143 22.8-58.975 48.384-8.817 25.664-2.145 53.904 17.199 73.152l195.408 195.2-45.328 270.656c-4.56 27.28 7.232 54.624 30.368 70.576 12.72 8.737 27.664 13.153 42.624 13.153 12.32 0 24.64-2.992 35.793-8.977l232.496-125.184 232.512 125.184a75.853 75.853 0 0 0 35.776 8.977c14.96 0 29.905-4.416 42.657-13.153 23.103-15.952 34.91-43.295 30.319-70.576l-45.344-270.656 195.504-195.2c19.344-19.248 25.968-47.504 17.152-73.152-8.848-25.616-31.6-44.32-58.976-48.385l-266.656-39.664-115.968-240.64c-12.112-25.311-38.256-41.455-66.976-41.455z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 77.488l137.472 285.088L962.08 409.04 735.664 634.88l7.616 45.311 45.28 270.16-276.607-148.784L235.36 950.415l45.295-270.224 7.584-45.311L61.904 409.008l312.592-46.464L395.04 320zm-.017-61.936c-28.656 0-54.784 16.176-66.977 41.456l-115.904 240.64-266.704 39.664c-27.391 4.096-50.143 22.8-58.975 48.384-8.817 25.664-2.145 53.904 17.199 73.152l195.408 195.2-45.328 270.656c-4.56 27.28 7.232 54.624 30.368 70.576 12.72 8.737 27.664 13.153 42.624 13.153 12.32 0 24.64-2.992 35.793-8.977l232.496-125.184 232.512 125.184a75.853 75.853 0 0 0 35.776 8.977c14.96 0 29.905-4.416 42.657-13.153 23.103-15.952 34.91-43.295 30.319-70.576l-45.344-270.656 195.504-195.2c19.344-19.248 25.968-47.504 17.152-73.152-8.848-25.616-31.6-44.32-58.976-48.385l-266.656-39.664-115.968-240.64c-12.112-25.311-38.256-41.455-66.976-41.455z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Support.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Support.json index 907376d0b79..1d47934ed9f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Support.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Support.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512s229.232 512 512 512 512-229.232 512-512S794.768 0 512 0zm128 82.976c144.224 42.992 257.648 156.8 300.704 301.023H733.136A257.472 257.472 0 0 0 640 290.943zm63.633 429.232c0 105.936-85.792 191.808-191.632 191.808s-191.632-85.872-191.632-191.808 85.808-191.823 191.632-191.823 191.632 85.888 191.632 191.823zM448.001 68.928c20.912-2.992 42.256-4.624 64-4.624 21.727 0 43.088 1.632 64 4.624v195.808c-20.48-5.296-41.856-8.4-64-8.4s-43.504 3.104-64 8.4V68.928zm-64 14.048v207.968c-38.56 22.384-70.72 54.544-93.136 93.056H83.297c43.04-144.224 156.48-258.031 300.704-301.024zM64.305 512.159c0-21.824 1.855-43.169 4.88-64.161h195.392c-5.312 20.512-8.24 41.983-8.24 64.176 0 22.064 2.912 43.425 8.16 63.825H69.137c-2.975-20.88-4.832-42.144-4.832-63.84zM384 941.326C239.664 898.318 126.193 784.35 83.201 639.998h207.472c22.432 38.656 54.655 70.945 93.327 93.393v207.936zm192.001 14.047c-20.912 2.992-42.273 4.624-64 4.624-21.744 0-43.088-1.648-64-4.624V759.597c20.496 5.296 41.856 8.4 64 8.4s43.52-3.104 64-8.4v195.776zm64-14.048V733.39c38.656-22.448 70.897-54.736 93.313-93.392h207.472c-42.993 144.336-156.464 258.32-300.784 301.328zm119.504-365.327c5.248-20.4 8.16-41.76 8.16-63.825 0-22.193-2.928-43.664-8.256-64.176h195.408c3.008 20.992 4.88 42.336 4.88 64.16 0 21.697-1.84 42.977-4.832 63.841h-195.36z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512s229.232 512 512 512 512-229.232 512-512S794.768 0 512 0zm128 82.976c144.224 42.992 257.648 156.8 300.704 301.023H733.136A257.472 257.472 0 0 0 640 290.943zm63.633 429.232c0 105.936-85.792 191.808-191.632 191.808s-191.632-85.872-191.632-191.808 85.808-191.823 191.632-191.823 191.632 85.888 191.632 191.823zM448.001 68.928c20.912-2.992 42.256-4.624 64-4.624 21.727 0 43.088 1.632 64 4.624v195.808c-20.48-5.296-41.856-8.4-64-8.4s-43.504 3.104-64 8.4V68.928zm-64 14.048v207.968c-38.56 22.384-70.72 54.544-93.136 93.056H83.297c43.04-144.224 156.48-258.031 300.704-301.024zM64.305 512.159c0-21.824 1.855-43.169 4.88-64.161h195.392c-5.312 20.512-8.24 41.983-8.24 64.176 0 22.064 2.912 43.425 8.16 63.825H69.137c-2.975-20.88-4.832-42.144-4.832-63.84zM384 941.326C239.664 898.318 126.193 784.35 83.201 639.998h207.472c22.432 38.656 54.655 70.945 93.327 93.393v207.936zm192.001 14.047c-20.912 2.992-42.273 4.624-64 4.624-21.744 0-43.088-1.648-64-4.624V759.597c20.496 5.296 41.856 8.4 64 8.4s43.52-3.104 64-8.4v195.776zm64-14.048V733.39c38.656-22.448 70.897-54.736 93.313-93.392h207.472c-42.993 144.336-156.464 258.32-300.784 301.328zm119.504-365.327c5.248-20.4 8.16-41.76 8.16-63.825 0-22.193-2.928-43.664-8.256-64.176h195.408c3.008 20.992 4.88 42.336 4.88 64.16 0 21.697-1.84 42.977-4.832 63.841h-195.36z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M512 0C229.232 0 0 229.232 0 512s229.232 512 512 512 512-229.232 512-512S794.768 0 512 0zm128 82.976c144.224 42.992 257.648 156.8 300.704 301.023H733.136A257.472 257.472 0 0 0 640 290.943zm63.633 429.232c0 105.936-85.792 191.808-191.632 191.808s-191.632-85.872-191.632-191.808 85.808-191.823 191.632-191.823 191.632 85.888 191.632 191.823zM448.001 68.928c20.912-2.992 42.256-4.624 64-4.624 21.727 0 43.088 1.632 64 4.624v195.808c-20.48-5.296-41.856-8.4-64-8.4s-43.504 3.104-64 8.4V68.928zm-64 14.048v207.968c-38.56 22.384-70.72 54.544-93.136 93.056H83.297c43.04-144.224 156.48-258.031 300.704-301.024zM64.305 512.159c0-21.824 1.855-43.169 4.88-64.161h195.392c-5.312 20.512-8.24 41.983-8.24 64.176 0 22.064 2.912 43.425 8.16 63.825H69.137c-2.975-20.88-4.832-42.144-4.832-63.84zM384 941.326C239.664 898.318 126.193 784.35 83.201 639.998h207.472c22.432 38.656 54.655 70.945 93.327 93.393v207.936zm192.001 14.047c-20.912 2.992-42.273 4.624-64 4.624-21.744 0-43.088-1.648-64-4.624V759.597c20.496 5.296 41.856 8.4 64 8.4s43.52-3.104 64-8.4v195.776zm64-14.048V733.39c38.656-22.448 70.897-54.736 93.313-93.392h207.472c-42.993 144.336-156.464 258.32-300.784 301.328zm119.504-365.327c5.248-20.4 8.16-41.76 8.16-63.825 0-22.193-2.928-43.664-8.256-64.176h195.408c3.008 20.992 4.88 42.336 4.88 64.16 0 21.697-1.84 42.977-4.832 63.841h-195.36z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SymbleFemale.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SymbleFemale.json index fd8f2e3422c..6ad4e745af2 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SymbleFemale.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SymbleFemale.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M623.696-.224c-220.912 0-400 179.073-400 400.001 0 98.512 35.68 188.672 94.735 258.368L191.12 786.241 55.855 649.697c-12.48-12.496-32.752-12.496-45.249 0s-12.496 32.752 0 45.248l135.392 136.688L9.646 968.817c-12.496 12.496-12.496 32.784 0 45.248 12.48 12.496 32.753 12.496 45.25 0l136.143-136.992 136.464 137.76c12.497 12.496 32.752 12.496 45.248 0s12.497-32.752 0-45.248L236.143 831.681l127.408-128.192c69.953 59.968 160.77 96.288 260.13 96.288 220.911 0 400-179.088 400-400 .015-220.928-179.073-400-399.985-400zm0 736.545c-185.856 0-336.528-150.688-336.528-336.545S437.84 63.248 623.696 63.248 960.224 213.92 960.224 399.776c.016 185.856-150.656 336.545-336.528 336.545z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M623.696-.224c-220.912 0-400 179.073-400 400.001 0 98.512 35.68 188.672 94.735 258.368L191.12 786.241 55.855 649.697c-12.48-12.496-32.752-12.496-45.249 0s-12.496 32.752 0 45.248l135.392 136.688L9.646 968.817c-12.496 12.496-12.496 32.784 0 45.248 12.48 12.496 32.753 12.496 45.25 0l136.143-136.992 136.464 137.76c12.497 12.496 32.752 12.496 45.248 0s12.497-32.752 0-45.248L236.143 831.681l127.408-128.192c69.953 59.968 160.77 96.288 260.13 96.288 220.911 0 400-179.088 400-400 .015-220.928-179.073-400-399.985-400zm0 736.545c-185.856 0-336.528-150.688-336.528-336.545S437.84 63.248 623.696 63.248 960.224 213.92 960.224 399.776c.016 185.856-150.656 336.545-336.528 336.545z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M623.696-.224c-220.912 0-400 179.073-400 400.001 0 98.512 35.68 188.672 94.735 258.368L191.12 786.241 55.855 649.697c-12.48-12.496-32.752-12.496-45.249 0s-12.496 32.752 0 45.248l135.392 136.688L9.646 968.817c-12.496 12.496-12.496 32.784 0 45.248 12.48 12.496 32.753 12.496 45.25 0l136.143-136.992 136.464 137.76c12.497 12.496 32.752 12.496 45.248 0s12.497-32.752 0-45.248L236.143 831.681l127.408-128.192c69.953 59.968 160.77 96.288 260.13 96.288 220.911 0 400-179.088 400-400 .015-220.928-179.073-400-399.985-400zm0 736.545c-185.856 0-336.528-150.688-336.528-336.545S437.84 63.248 623.696 63.248 960.224 213.92 960.224 399.776c.016 185.856-150.656 336.545-336.528 336.545z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SymbolMale.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SymbolMale.json index 2cd0be52797..56f683b1096 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SymbolMale.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/SymbolMale.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.3 22.656c.144-6.48-1.378-12.29-5.586-16.433a22.058 22.058 0 0 0-16.4-6.527l-11.696.273c-.223 0-.383.08-.64.112L695.476-.944c-12.928.289-23.616 10.993-23.92 23.92l-.032 16.432c1.967 15.248 13.952 24.16 26.88 23.872l215.215.432-256.144 254.592c-69.488-58.24-159.008-93.36-256.768-93.36-220.928 0-400 179.071-400 400 0 220.911 179.072 400 400 400 220.912 0 400-179.089 400-400 0-100.113-36.864-191.569-97.664-261.713L959.938 107.92l-.944 219.152c-.304 12.928 9.952 24.176 22.897 23.888l16.416-.032c12.96-.304 23.647-8 23.92-20.928l.671-295.008c0-.24-.88-.4-.88-.624zM737.229 624.943c0 185.856-150.672 336.528-336.544 336.528-185.856 0-336.528-150.672-336.528-336.528 0-185.856 150.672-336.528 336.528-336.528 185.872-.016 336.544 150.656 336.544 336.528z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.3 22.656c.144-6.48-1.378-12.29-5.586-16.433a22.058 22.058 0 0 0-16.4-6.527l-11.696.273c-.223 0-.383.08-.64.112L695.476-.944c-12.928.289-23.616 10.993-23.92 23.92l-.032 16.432c1.967 15.248 13.952 24.16 26.88 23.872l215.215.432-256.144 254.592c-69.488-58.24-159.008-93.36-256.768-93.36-220.928 0-400 179.071-400 400 0 220.911 179.072 400 400 400 220.912 0 400-179.089 400-400 0-100.113-36.864-191.569-97.664-261.713L959.938 107.92l-.944 219.152c-.304 12.928 9.952 24.176 22.897 23.888l16.416-.032c12.96-.304 23.647-8 23.92-20.928l.671-295.008c0-.24-.88-.4-.88-.624zM737.229 624.943c0 185.856-150.672 336.528-336.544 336.528-185.856 0-336.528-150.672-336.528-336.528 0-185.856 150.672-336.528 336.528-336.528 185.872-.016 336.544 150.656 336.544 336.528z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.3 22.656c.144-6.48-1.378-12.29-5.586-16.433a22.058 22.058 0 0 0-16.4-6.527l-11.696.273c-.223 0-.383.08-.64.112L695.476-.944c-12.928.289-23.616 10.993-23.92 23.92l-.032 16.432c1.967 15.248 13.952 24.16 26.88 23.872l215.215.432-256.144 254.592c-69.488-58.24-159.008-93.36-256.768-93.36-220.928 0-400 179.071-400 400 0 220.911 179.072 400 400 400 220.912 0 400-179.089 400-400 0-100.113-36.864-191.569-97.664-261.713L959.938 107.92l-.944 219.152c-.304 12.928 9.952 24.176 22.897 23.888l16.416-.032c12.96-.304 23.647-8 23.92-20.928l.671-295.008c0-.24-.88-.4-.88-.624zM737.229 624.943c0 185.856-150.672 336.528-336.544 336.528-185.856 0-336.528-150.672-336.528-336.528 0-185.856 150.672-336.528 336.528-336.528 185.872-.016 336.544 150.656 336.544 336.528z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Tag.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Tag.json index a15f0c7b342..c694506f27c 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Tag.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Tag.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.98 416.272l-.001-338.367c0-42.944-34.944-77.904-77.872-77.904H600.73c-21.68 0-54.496 0-75.92 21.44L18.875 527.393c-12.16 12.16-18.88 28.304-18.88 45.487 0 17.216 6.689 33.376 18.849 45.537l386.8 386.72C417.756 1017.312 433.916 1024 451.1 1024s33.36-6.689 45.487-18.849l505.952-505.968c21.696-21.648 21.569-52.816 21.441-82.912zm-66.685 37.666L450.878 959.874 64.126 572.658 569.518 67.154c5.088-3.152 23.408-3.152 30.992-3.152l14.4.048 331.2-.048c7.665 0 13.873 6.24 13.873 13.904V416.53c.064 12.176.129 32.544-2.688 37.408zM768.014 128.001c-70.689 0-128 57.311-128 128s57.312 128 128 128 128-57.312 128-128-57.312-128-128-128zm0 192c-35.344 0-64-28.656-64-64s28.656-64 64-64 64 28.656 64 64-28.656 64-64 64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.98 416.272l-.001-338.367c0-42.944-34.944-77.904-77.872-77.904H600.73c-21.68 0-54.496 0-75.92 21.44L18.875 527.393c-12.16 12.16-18.88 28.304-18.88 45.487 0 17.216 6.689 33.376 18.849 45.537l386.8 386.72C417.756 1017.312 433.916 1024 451.1 1024s33.36-6.689 45.487-18.849l505.952-505.968c21.696-21.648 21.569-52.816 21.441-82.912zm-66.685 37.666L450.878 959.874 64.126 572.658 569.518 67.154c5.088-3.152 23.408-3.152 30.992-3.152l14.4.048 331.2-.048c7.665 0 13.873 6.24 13.873 13.904V416.53c.064 12.176.129 32.544-2.688 37.408zM768.014 128.001c-70.689 0-128 57.311-128 128s57.312 128 128 128 128-57.312 128-128-57.312-128-128-128zm0 192c-35.344 0-64-28.656-64-64s28.656-64 64-64 64 28.656 64 64-28.656 64-64 64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.98 416.272l-.001-338.367c0-42.944-34.944-77.904-77.872-77.904H600.73c-21.68 0-54.496 0-75.92 21.44L18.875 527.393c-12.16 12.16-18.88 28.304-18.88 45.487 0 17.216 6.689 33.376 18.849 45.537l386.8 386.72C417.756 1017.312 433.916 1024 451.1 1024s33.36-6.689 45.487-18.849l505.952-505.968c21.696-21.648 21.569-52.816 21.441-82.912zm-66.685 37.666L450.878 959.874 64.126 572.658 569.518 67.154c5.088-3.152 23.408-3.152 30.992-3.152l14.4.048 331.2-.048c7.665 0 13.873 6.24 13.873 13.904V416.53c.064 12.176.129 32.544-2.688 37.408zM768.014 128.001c-70.689 0-128 57.311-128 128s57.312 128 128 128 128-57.312 128-128-57.312-128-128-128zm0 192c-35.344 0-64-28.656-64-64s28.656-64 64-64 64 28.656 64 64-28.656 64-64 64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Target.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Target.json index 1b2d0c3a1ea..72af368c948 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Target.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Target.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M992 480h-97.44C879.168 293.472 730.512 144.96 544 129.536V32c0-17.664-14.336-32-32-32s-32 14.336-32 32v97.536C293.504 144.96 144.832 293.472 129.424 480H32c-17.664 0-32 14.336-32 32s14.336 32 32 32h97.424C144.832 730.512 293.504 879.04 480 894.464V992c0 17.664 14.336 32 32 32s32-14.336 32-32v-97.536C730.512 879.04 879.168 730.512 894.56 544H992c17.664 0 32-14.336 32-32s-14.336-32-32-32zM480 193.584V480H193.552C208.56 328.8 328.8 208.592 480 193.584zM193.552 544H480v286.416C328.8 815.408 208.56 695.2 193.552 544zM544 830.416V544h286.448C815.44 695.2 695.2 815.408 544 830.416zM544 480V193.584C695.2 208.592 815.44 328.8 830.448 480z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M992 480h-97.44C879.168 293.472 730.512 144.96 544 129.536V32c0-17.664-14.336-32-32-32s-32 14.336-32 32v97.536C293.504 144.96 144.832 293.472 129.424 480H32c-17.664 0-32 14.336-32 32s14.336 32 32 32h97.424C144.832 730.512 293.504 879.04 480 894.464V992c0 17.664 14.336 32 32 32s32-14.336 32-32v-97.536C730.512 879.04 879.168 730.512 894.56 544H992c17.664 0 32-14.336 32-32s-14.336-32-32-32zM480 193.584V480H193.552C208.56 328.8 328.8 208.592 480 193.584zM193.552 544H480v286.416C328.8 815.408 208.56 695.2 193.552 544zM544 830.416V544h286.448C815.44 695.2 695.2 815.408 544 830.416zM544 480V193.584C695.2 208.592 815.44 328.8 830.448 480z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M992 480h-97.44C879.168 293.472 730.512 144.96 544 129.536V32c0-17.664-14.336-32-32-32s-32 14.336-32 32v97.536C293.504 144.96 144.832 293.472 129.424 480H32c-17.664 0-32 14.336-32 32s14.336 32 32 32h97.424C144.832 730.512 293.504 879.04 480 894.464V992c0 17.664 14.336 32 32 32s32-14.336 32-32v-97.536C730.512 879.04 879.168 730.512 894.56 544H992c17.664 0 32-14.336 32-32s-14.336-32-32-32zM480 193.584V480H193.552C208.56 328.8 328.8 208.592 480 193.584zM193.552 544H480v286.416C328.8 815.408 208.56 695.2 193.552 544zM544 830.416V544h286.448C815.44 695.2 695.2 815.408 544 830.416zM544 480V193.584C695.2 208.592 815.44 328.8 830.448 480z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Trash.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Trash.json index fcd34ee7339..d036426a20e 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Trash.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Trash.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M896.8 159.024l-225.277.001V71.761c0-40.528-33.008-72.496-73.536-72.496H426.003c-40.528 0-73.52 31.968-73.52 72.496v87.264h-225.28c-17.665 0-32 14.336-32 32s14.335 32 32 32h44.015l74.24 739.92c3.104 34.624 32.608 61.776 67.136 61.776h398.8c34.528 0 64-27.152 67.088-61.472l74.303-740.24h44.016c17.68 0 32-14.336 32-32s-14.32-31.985-32-31.985zM416.482 71.762c0-5.232 4.271-9.505 9.52-9.505h171.984c5.248 0 9.536 4.273 9.536 9.505v87.264h-191.04zm298.288 885.44c-.16 1.777-2.256 3.536-3.376 3.536h-398.8c-1.12 0-3.232-1.744-3.425-3.84l-73.632-733.856H788.45z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M896.8 159.024l-225.277.001V71.761c0-40.528-33.008-72.496-73.536-72.496H426.003c-40.528 0-73.52 31.968-73.52 72.496v87.264h-225.28c-17.665 0-32 14.336-32 32s14.335 32 32 32h44.015l74.24 739.92c3.104 34.624 32.608 61.776 67.136 61.776h398.8c34.528 0 64-27.152 67.088-61.472l74.303-740.24h44.016c17.68 0 32-14.336 32-32s-14.32-31.985-32-31.985zM416.482 71.762c0-5.232 4.271-9.505 9.52-9.505h171.984c5.248 0 9.536 4.273 9.536 9.505v87.264h-191.04zm298.288 885.44c-.16 1.777-2.256 3.536-3.376 3.536h-398.8c-1.12 0-3.232-1.744-3.425-3.84l-73.632-733.856H788.45z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M896.8 159.024l-225.277.001V71.761c0-40.528-33.008-72.496-73.536-72.496H426.003c-40.528 0-73.52 31.968-73.52 72.496v87.264h-225.28c-17.665 0-32 14.336-32 32s14.335 32 32 32h44.015l74.24 739.92c3.104 34.624 32.608 61.776 67.136 61.776h398.8c34.528 0 64-27.152 67.088-61.472l74.303-740.24h44.016c17.68 0 32-14.336 32-32s-14.32-31.985-32-31.985zM416.482 71.762c0-5.232 4.271-9.505 9.52-9.505h171.984c5.248 0 9.536 4.273 9.536 9.505v87.264h-191.04zm298.288 885.44c-.16 1.777-2.256 3.536-3.376 3.536h-398.8c-1.12 0-3.232-1.744-3.425-3.84l-73.632-733.856H788.45z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Trophy.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Trophy.json index 52458fded38..7b731ceec55 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Trophy.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Trophy.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M735.808 927.872H285.872c-17.68 0-32 14.32-32 32s14.32 32 32 32h449.936c17.68 0 32-14.32 32-32s-14.304-32-32-32zm281.502-806.24c-3.024-14.88-16.16-25.568-31.343-25.568H829.343V64.128c0-17.68-14.32-32-32-32H221.807c-17.68 0-32 14.32-32 32v31.936H38.031c-15.183 0-28.32 10.688-31.344 25.568-.944 4.624-22.4 116.752 39.904 193.152 35.84 43.92 90.607 66.928 162.495 68.976C250.078 504.912 353.15 594.624 477.278 608v222.912H381.5c-17.68 0-32 14.32-32 32s14.32 32 32 32H640.19c17.68 0 32-14.32 32-32s-14.32-32-32-32h-98.912v-222.88c124.336-13.12 227.632-102.8 268.736-224.08 74.336-1.088 130.736-24.24 167.393-69.168 62.304-76.416 40.848-188.528 39.904-193.152zM96.401 274.56c-28.336-34.496-31.184-85.41-29.744-114.497H189.81v108.032c0 17.296 1.6 34.16 3.936 50.769-43.68-4.08-76.447-18.832-97.344-44.304zm668.944-6.465c0 153.088-114.721 277.663-255.713 277.663-141.056 0-255.808-124.56-255.808-277.663V96.127H765.36v171.968h-.015zm162.255 6.463c-21.68 26.432-56.032 41.488-102.272 44.864 2.384-16.784 4.016-33.84 4.016-51.328V160.062h128c1.44 29.12-1.408 80-29.744 114.496z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M735.808 927.872H285.872c-17.68 0-32 14.32-32 32s14.32 32 32 32h449.936c17.68 0 32-14.32 32-32s-14.304-32-32-32zm281.502-806.24c-3.024-14.88-16.16-25.568-31.343-25.568H829.343V64.128c0-17.68-14.32-32-32-32H221.807c-17.68 0-32 14.32-32 32v31.936H38.031c-15.183 0-28.32 10.688-31.344 25.568-.944 4.624-22.4 116.752 39.904 193.152 35.84 43.92 90.607 66.928 162.495 68.976C250.078 504.912 353.15 594.624 477.278 608v222.912H381.5c-17.68 0-32 14.32-32 32s14.32 32 32 32H640.19c17.68 0 32-14.32 32-32s-14.32-32-32-32h-98.912v-222.88c124.336-13.12 227.632-102.8 268.736-224.08 74.336-1.088 130.736-24.24 167.393-69.168 62.304-76.416 40.848-188.528 39.904-193.152zM96.401 274.56c-28.336-34.496-31.184-85.41-29.744-114.497H189.81v108.032c0 17.296 1.6 34.16 3.936 50.769-43.68-4.08-76.447-18.832-97.344-44.304zm668.944-6.465c0 153.088-114.721 277.663-255.713 277.663-141.056 0-255.808-124.56-255.808-277.663V96.127H765.36v171.968h-.015zm162.255 6.463c-21.68 26.432-56.032 41.488-102.272 44.864 2.384-16.784 4.016-33.84 4.016-51.328V160.062h128c1.44 29.12-1.408 80-29.744 114.496z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M735.808 927.872H285.872c-17.68 0-32 14.32-32 32s14.32 32 32 32h449.936c17.68 0 32-14.32 32-32s-14.304-32-32-32zm281.502-806.24c-3.024-14.88-16.16-25.568-31.343-25.568H829.343V64.128c0-17.68-14.32-32-32-32H221.807c-17.68 0-32 14.32-32 32v31.936H38.031c-15.183 0-28.32 10.688-31.344 25.568-.944 4.624-22.4 116.752 39.904 193.152 35.84 43.92 90.607 66.928 162.495 68.976C250.078 504.912 353.15 594.624 477.278 608v222.912H381.5c-17.68 0-32 14.32-32 32s14.32 32 32 32H640.19c17.68 0 32-14.32 32-32s-14.32-32-32-32h-98.912v-222.88c124.336-13.12 227.632-102.8 268.736-224.08 74.336-1.088 130.736-24.24 167.393-69.168 62.304-76.416 40.848-188.528 39.904-193.152zM96.401 274.56c-28.336-34.496-31.184-85.41-29.744-114.497H189.81v108.032c0 17.296 1.6 34.16 3.936 50.769-43.68-4.08-76.447-18.832-97.344-44.304zm668.944-6.465c0 153.088-114.721 277.663-255.713 277.663-141.056 0-255.808-124.56-255.808-277.663V96.127H765.36v171.968h-.015zm162.255 6.463c-21.68 26.432-56.032 41.488-102.272 44.864 2.384-16.784 4.016-33.84 4.016-51.328V160.062h128c1.44 29.12-1.408 80-29.744 114.496z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Umbrella.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Umbrella.json index 47ad3ebd9b2..60ac1bef1d4 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Umbrella.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Umbrella.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1024.32 509.584c0 17.664-14.29 31.984-31.97 31.984H543.47V865.76c0 87.153-70.912 158.08-158.096 158.08s-158.11-70.927-158.11-158.08c0-17.664 14.32-31.984 31.984-31.984s31.984 14.32 31.984 31.984c0 51.905 42.224 94.128 94.16 94.128 51.92 0 94.16-42.223 94.16-94.128V541.568H31.662C14 541.568-.32 527.233-.32 509.584c0-247.296 180.912-404.112 479.856-414.48V32.128c0-17.664 14.32-31.967 31.984-31.967 17.68 0 31.968 14.32 31.968 31.968v62.976c299.008 10.352 480.832 167.184 480.833 414.479zm-65.17-31.968c-15.776-200.528-178.896-319.119-447.648-319.119S80.606 277.089 64.847 477.601h894.304v.016z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1024.32 509.584c0 17.664-14.29 31.984-31.97 31.984H543.47V865.76c0 87.153-70.912 158.08-158.096 158.08s-158.11-70.927-158.11-158.08c0-17.664 14.32-31.984 31.984-31.984s31.984 14.32 31.984 31.984c0 51.905 42.224 94.128 94.16 94.128 51.92 0 94.16-42.223 94.16-94.128V541.568H31.662C14 541.568-.32 527.233-.32 509.584c0-247.296 180.912-404.112 479.856-414.48V32.128c0-17.664 14.32-31.967 31.984-31.967 17.68 0 31.968 14.32 31.968 31.968v62.976c299.008 10.352 480.832 167.184 480.833 414.479zm-65.17-31.968c-15.776-200.528-178.896-319.119-447.648-319.119S80.606 277.089 64.847 477.601h894.304v.016z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1024.32 509.584c0 17.664-14.29 31.984-31.97 31.984H543.47V865.76c0 87.153-70.912 158.08-158.096 158.08s-158.11-70.927-158.11-158.08c0-17.664 14.32-31.984 31.984-31.984s31.984 14.32 31.984 31.984c0 51.905 42.224 94.128 94.16 94.128 51.92 0 94.16-42.223 94.16-94.128V541.568H31.662C14 541.568-.32 527.233-.32 509.584c0-247.296 180.912-404.112 479.856-414.48V32.128c0-17.664 14.32-31.967 31.984-31.967 17.68 0 31.968 14.32 31.968 31.968v62.976c299.008 10.352 480.832 167.184 480.833 414.479zm-65.17-31.968c-15.776-200.528-178.896-319.119-447.648-319.119S80.606 277.089 64.847 477.601h894.304v.016z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/User.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/User.json index 879354d4bf4..98271463791 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/User.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/User.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.728 64c108.672 0 223.92 91.534 223.92 159.854v159.92c0 61.552-25.6 179.312-94.256 233.376a63.99 63.99 0 0 0-23.968 57.809c2.624 22.16 16.592 41.312 36.848 50.625l278.496 132.064c2.176.992 26.688 5.104 26.688 39.344l.032 62.464L64 959.504V894.56c0-25.44 19.088-33.425 26.72-36.945l281.023-132.624c20.16-9.248 34.065-28.32 36.769-50.32 2.72-22-6.16-43.84-23.456-57.712-66.48-53.376-97.456-170.704-97.456-233.185v-159.92C287.615 157.007 404.016 64 511.728 64zm0-64.002c-141.312 0-288.127 117.938-288.127 223.857v159.92c0 69.872 31.888 211.248 121.392 283.088l-281.04 132.64S.001 827.999.001 863.471v96.032c0 35.344 28.64 63.968 63.951 63.968h895.552c35.344 0 63.968-28.624 63.968-63.968v-96.032c0-37.6-63.968-63.968-63.968-63.968L681.008 667.439c88.656-69.776 118.656-206.849 118.656-283.665v-159.92c0-105.92-146.64-223.855-287.936-223.855z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.728 64c108.672 0 223.92 91.534 223.92 159.854v159.92c0 61.552-25.6 179.312-94.256 233.376a63.99 63.99 0 0 0-23.968 57.809c2.624 22.16 16.592 41.312 36.848 50.625l278.496 132.064c2.176.992 26.688 5.104 26.688 39.344l.032 62.464L64 959.504V894.56c0-25.44 19.088-33.425 26.72-36.945l281.023-132.624c20.16-9.248 34.065-28.32 36.769-50.32 2.72-22-6.16-43.84-23.456-57.712-66.48-53.376-97.456-170.704-97.456-233.185v-159.92C287.615 157.007 404.016 64 511.728 64zm0-64.002c-141.312 0-288.127 117.938-288.127 223.857v159.92c0 69.872 31.888 211.248 121.392 283.088l-281.04 132.64S.001 827.999.001 863.471v96.032c0 35.344 28.64 63.968 63.951 63.968h895.552c35.344 0 63.968-28.624 63.968-63.968v-96.032c0-37.6-63.968-63.968-63.968-63.968L681.008 667.439c88.656-69.776 118.656-206.849 118.656-283.665v-159.92c0-105.92-146.64-223.855-287.936-223.855z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M511.728 64c108.672 0 223.92 91.534 223.92 159.854v159.92c0 61.552-25.6 179.312-94.256 233.376a63.99 63.99 0 0 0-23.968 57.809c2.624 22.16 16.592 41.312 36.848 50.625l278.496 132.064c2.176.992 26.688 5.104 26.688 39.344l.032 62.464L64 959.504V894.56c0-25.44 19.088-33.425 26.72-36.945l281.023-132.624c20.16-9.248 34.065-28.32 36.769-50.32 2.72-22-6.16-43.84-23.456-57.712-66.48-53.376-97.456-170.704-97.456-233.185v-159.92C287.615 157.007 404.016 64 511.728 64zm0-64.002c-141.312 0-288.127 117.938-288.127 223.857v159.92c0 69.872 31.888 211.248 121.392 283.088l-281.04 132.64S.001 827.999.001 863.471v96.032c0 35.344 28.64 63.968 63.951 63.968h895.552c35.344 0 63.968-28.624 63.968-63.968v-96.032c0-37.6-63.968-63.968-63.968-63.968L681.008 667.439c88.656-69.776 118.656-206.849 118.656-283.665v-159.92c0-105.92-146.64-223.855-287.936-223.855z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFemale.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFemale.json index 738247761b6..7da45f89d1b 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFemale.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFemale.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.032 802.688L681.535 670.624c37.152-18.624 182.256-24.528 194.256-57.28 0 0-57.344-88.016-71.344-202.336-5.44-44.368-14.752-102.592-24-184.592C765.44 93.408 653.567 0 512.257 0h-.513C370.432 0 258.56 93.408 243.568 226.4c-9.248 82-18.56 140.224-24 184.592-14 114.336-71.344 202.336-71.344 202.336 12 32.752 157.088 38.656 194.256 57.28L63.968 802.688S0 825.152 0 878.16v84.528C0 998.064 28.624 1024 63.968 1024h896.064c35.343 0 63.967-25.936 63.967-61.312V878.16c0-53.008-63.967-75.472-63.967-75.472zM63.999 960v-81.84c0-3.408 12.096-11.6 21.936-15.344 2.127-.752 3.44-1.344 5.44-2.32L369.87 728.432c22.128-10.464 36.32-32.687 36.593-57.151.256-24.464-13.44-46.976-35.313-57.936-21.68-10.88-50.336-16.256-95.248-24.032-10.656-1.872-25.216-4.496-39.344-7.312 18.32-41.105 38.56-98.593 46.529-163.633 1.968-16.193 4.496-34.416 7.312-54.592 4.848-34.336 10.848-77.872 16.752-130.224 11.168-98.865 95.28-169.553 204.592-169.553h.512c109.312 0 193.439 70.688 204.592 169.568 5.904 52.336 11.904 95.887 16.752 130.224 2.816 20.176 5.345 38.4 7.312 54.592 7.968 65.024 28.224 122.513 46.528 163.633-14.128 2.816-28.688 5.44-39.344 7.312-44.912 7.776-73.568 13.152-95.248 24.032-21.872 10.976-35.568 33.472-35.313 57.936.289 24.464 14.464 46.687 36.592 57.151l278.496 132.064c2 .976 3.312 1.568 5.44 2.32 9.84 3.744 20.496 11.936 21.936 15.344l.032 81.824H64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.032 802.688L681.535 670.624c37.152-18.624 182.256-24.528 194.256-57.28 0 0-57.344-88.016-71.344-202.336-5.44-44.368-14.752-102.592-24-184.592C765.44 93.408 653.567 0 512.257 0h-.513C370.432 0 258.56 93.408 243.568 226.4c-9.248 82-18.56 140.224-24 184.592-14 114.336-71.344 202.336-71.344 202.336 12 32.752 157.088 38.656 194.256 57.28L63.968 802.688S0 825.152 0 878.16v84.528C0 998.064 28.624 1024 63.968 1024h896.064c35.343 0 63.967-25.936 63.967-61.312V878.16c0-53.008-63.967-75.472-63.967-75.472zM63.999 960v-81.84c0-3.408 12.096-11.6 21.936-15.344 2.127-.752 3.44-1.344 5.44-2.32L369.87 728.432c22.128-10.464 36.32-32.687 36.593-57.151.256-24.464-13.44-46.976-35.313-57.936-21.68-10.88-50.336-16.256-95.248-24.032-10.656-1.872-25.216-4.496-39.344-7.312 18.32-41.105 38.56-98.593 46.529-163.633 1.968-16.193 4.496-34.416 7.312-54.592 4.848-34.336 10.848-77.872 16.752-130.224 11.168-98.865 95.28-169.553 204.592-169.553h.512c109.312 0 193.439 70.688 204.592 169.568 5.904 52.336 11.904 95.887 16.752 130.224 2.816 20.176 5.345 38.4 7.312 54.592 7.968 65.024 28.224 122.513 46.528 163.633-14.128 2.816-28.688 5.44-39.344 7.312-44.912 7.776-73.568 13.152-95.248 24.032-21.872 10.976-35.568 33.472-35.313 57.936.289 24.464 14.464 46.687 36.592 57.151l278.496 132.064c2 .976 3.312 1.568 5.44 2.32 9.84 3.744 20.496 11.936 21.936 15.344l.032 81.824H64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M960.032 802.688L681.535 670.624c37.152-18.624 182.256-24.528 194.256-57.28 0 0-57.344-88.016-71.344-202.336-5.44-44.368-14.752-102.592-24-184.592C765.44 93.408 653.567 0 512.257 0h-.513C370.432 0 258.56 93.408 243.568 226.4c-9.248 82-18.56 140.224-24 184.592-14 114.336-71.344 202.336-71.344 202.336 12 32.752 157.088 38.656 194.256 57.28L63.968 802.688S0 825.152 0 878.16v84.528C0 998.064 28.624 1024 63.968 1024h896.064c35.343 0 63.967-25.936 63.967-61.312V878.16c0-53.008-63.967-75.472-63.967-75.472zM63.999 960v-81.84c0-3.408 12.096-11.6 21.936-15.344 2.127-.752 3.44-1.344 5.44-2.32L369.87 728.432c22.128-10.464 36.32-32.687 36.593-57.151.256-24.464-13.44-46.976-35.313-57.936-21.68-10.88-50.336-16.256-95.248-24.032-10.656-1.872-25.216-4.496-39.344-7.312 18.32-41.105 38.56-98.593 46.529-163.633 1.968-16.193 4.496-34.416 7.312-54.592 4.848-34.336 10.848-77.872 16.752-130.224 11.168-98.865 95.28-169.553 204.592-169.553h.512c109.312 0 193.439 70.688 204.592 169.568 5.904 52.336 11.904 95.887 16.752 130.224 2.816 20.176 5.345 38.4 7.312 54.592 7.968 65.024 28.224 122.513 46.528 163.633-14.128 2.816-28.688 5.44-39.344 7.312-44.912 7.776-73.568 13.152-95.248 24.032-21.872 10.976-35.568 33.472-35.313 57.936.289 24.464 14.464 46.687 36.592 57.151l278.496 132.064c2 .976 3.312 1.568 5.44 2.32 9.84 3.744 20.496 11.936 21.936 15.344l.032 81.824H64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFollow.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFollow.json index 05f97abf87a..60e0e74009d 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFollow.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFollow.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M64.064 894.688c0-25.44 19.091-33.405 26.723-36.94l281.04-132.625c20.144-9.248 34.048-28.32 36.752-50.32 2.72-22-6.16-43.84-23.456-57.712-66.48-53.376-97.456-170.688-97.456-233.185V224.002c0-66.864 116.4-159.856 224.128-159.856 108.672 0 223.92 91.536 223.92 159.856v159.92c0 61.552-25.6 179.312-94.256 233.359a63.99 63.99 0 0 0-23.968 57.809c2.624 22.16 16.592 41.312 36.848 50.623l95.92 45.504 15.808-63.872-85.008-39.776c88.656-69.776 118.656-206.832 118.656-283.648V224C799.715 118.08 653.09.146 511.795.146 370.483.146 223.665 118.082 223.665 224v159.92c0 69.872 31.888 211.248 121.393 283.088L64.018 799.633S.066 828.129.066 863.6v96.032c0 35.344 28.64 63.968 63.95 63.968h703.92v-64l-703.871.032v-64.944zm927.875-62.813h-96v-96c0-17.68-14.336-32-32-32s-32 14.32-32 32v96h-96c-17.664 0-32 14.32-32 32 0 17.664 14.336 32 32 32h96v96c0 17.664 14.336 32 32 32s32-14.336 32-32v-96h96c17.664 0 32-14.336 32-32 0-17.68-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M64.064 894.688c0-25.44 19.091-33.405 26.723-36.94l281.04-132.625c20.144-9.248 34.048-28.32 36.752-50.32 2.72-22-6.16-43.84-23.456-57.712-66.48-53.376-97.456-170.688-97.456-233.185V224.002c0-66.864 116.4-159.856 224.128-159.856 108.672 0 223.92 91.536 223.92 159.856v159.92c0 61.552-25.6 179.312-94.256 233.359a63.99 63.99 0 0 0-23.968 57.809c2.624 22.16 16.592 41.312 36.848 50.623l95.92 45.504 15.808-63.872-85.008-39.776c88.656-69.776 118.656-206.832 118.656-283.648V224C799.715 118.08 653.09.146 511.795.146 370.483.146 223.665 118.082 223.665 224v159.92c0 69.872 31.888 211.248 121.393 283.088L64.018 799.633S.066 828.129.066 863.6v96.032c0 35.344 28.64 63.968 63.95 63.968h703.92v-64l-703.871.032v-64.944zm927.875-62.813h-96v-96c0-17.68-14.336-32-32-32s-32 14.32-32 32v96h-96c-17.664 0-32 14.32-32 32 0 17.664 14.336 32 32 32h96v96c0 17.664 14.336 32 32 32s32-14.336 32-32v-96h96c17.664 0 32-14.336 32-32 0-17.68-14.32-32-32-32z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M64.064 894.688c0-25.44 19.091-33.405 26.723-36.94l281.04-132.625c20.144-9.248 34.048-28.32 36.752-50.32 2.72-22-6.16-43.84-23.456-57.712-66.48-53.376-97.456-170.688-97.456-233.185V224.002c0-66.864 116.4-159.856 224.128-159.856 108.672 0 223.92 91.536 223.92 159.856v159.92c0 61.552-25.6 179.312-94.256 233.359a63.99 63.99 0 0 0-23.968 57.809c2.624 22.16 16.592 41.312 36.848 50.623l95.92 45.504 15.808-63.872-85.008-39.776c88.656-69.776 118.656-206.832 118.656-283.648V224C799.715 118.08 653.09.146 511.795.146 370.483.146 223.665 118.082 223.665 224v159.92c0 69.872 31.888 211.248 121.393 283.088L64.018 799.633S.066 828.129.066 863.6v96.032c0 35.344 28.64 63.968 63.95 63.968h703.92v-64l-703.871.032v-64.944zm927.875-62.813h-96v-96c0-17.68-14.336-32-32-32s-32 14.32-32 32v96h-96c-17.664 0-32 14.32-32 32 0 17.664 14.336 32 32 32h96v96c0 17.664 14.336 32 32 32s32-14.336 32-32v-96h96c17.664 0 32-14.336 32-32 0-17.68-14.32-32-32-32z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFollowing.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFollowing.json index 537305afdd1..7bac7695425 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFollowing.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserFollowing.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M63.504 959.76l.002-64.942c0-25.44 19.103-33.424 26.72-36.944l281.04-132.624c20.143-9.248 34.047-28.32 36.752-50.32 2.72-22-6.16-43.84-23.457-57.712-66.48-53.376-97.456-170.704-97.456-233.185v-159.92c0-66.864 116.4-159.856 224.128-159.856 108.672 0 223.936 91.536 223.936 159.856v159.92c0 61.552-25.6 179.312-94.256 233.376a63.99 63.99 0 0 0-23.967 57.808c2.624 22.16 16.591 41.313 36.847 50.624l162.24 77.248 38.144-54.064-173.664-81.344c88.656-69.776 118.656-206.849 118.656-283.665v-159.92C799.169 118.176 652.545.241 511.233.241S223.105 118.177 223.105 224.096v159.92c0 69.872 31.888 211.248 121.392 283.088L63.457 799.76S-.495 828.256-.495 863.728v96.032c0 35.344 28.64 63.968 63.951 63.968h639.712l-52-63.984zm948.706-236.253c-13.904-10.912-34.032-8.432-44.912 5.473L830.45 937.684l-85.056-85.073c-12.496-12.496-32.768-12.496-45.264 0s-12.496 32.752 0 45.248l113.136 113.136c12.496 12.496 32.752 12.496 45.248 0 3.04-3.024 5.312-6.544 6.88-10.288l152.304-232.304c10.88-13.904 8.432-34.016-5.488-44.896z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M63.504 959.76l.002-64.942c0-25.44 19.103-33.424 26.72-36.944l281.04-132.624c20.143-9.248 34.047-28.32 36.752-50.32 2.72-22-6.16-43.84-23.457-57.712-66.48-53.376-97.456-170.704-97.456-233.185v-159.92c0-66.864 116.4-159.856 224.128-159.856 108.672 0 223.936 91.536 223.936 159.856v159.92c0 61.552-25.6 179.312-94.256 233.376a63.99 63.99 0 0 0-23.967 57.808c2.624 22.16 16.591 41.313 36.847 50.624l162.24 77.248 38.144-54.064-173.664-81.344c88.656-69.776 118.656-206.849 118.656-283.665v-159.92C799.169 118.176 652.545.241 511.233.241S223.105 118.177 223.105 224.096v159.92c0 69.872 31.888 211.248 121.392 283.088L63.457 799.76S-.495 828.256-.495 863.728v96.032c0 35.344 28.64 63.968 63.951 63.968h639.712l-52-63.984zm948.706-236.253c-13.904-10.912-34.032-8.432-44.912 5.473L830.45 937.684l-85.056-85.073c-12.496-12.496-32.768-12.496-45.264 0s-12.496 32.752 0 45.248l113.136 113.136c12.496 12.496 32.752 12.496 45.248 0 3.04-3.024 5.312-6.544 6.88-10.288l152.304-232.304c10.88-13.904 8.432-34.016-5.488-44.896z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M63.504 959.76l.002-64.942c0-25.44 19.103-33.424 26.72-36.944l281.04-132.624c20.143-9.248 34.047-28.32 36.752-50.32 2.72-22-6.16-43.84-23.457-57.712-66.48-53.376-97.456-170.704-97.456-233.185v-159.92c0-66.864 116.4-159.856 224.128-159.856 108.672 0 223.936 91.536 223.936 159.856v159.92c0 61.552-25.6 179.312-94.256 233.376a63.99 63.99 0 0 0-23.967 57.808c2.624 22.16 16.591 41.313 36.847 50.624l162.24 77.248 38.144-54.064-173.664-81.344c88.656-69.776 118.656-206.849 118.656-283.665v-159.92C799.169 118.176 652.545.241 511.233.241S223.105 118.177 223.105 224.096v159.92c0 69.872 31.888 211.248 121.392 283.088L63.457 799.76S-.495 828.256-.495 863.728v96.032c0 35.344 28.64 63.968 63.951 63.968h639.712l-52-63.984zm948.706-236.253c-13.904-10.912-34.032-8.432-44.912 5.473L830.45 937.684l-85.056-85.073c-12.496-12.496-32.768-12.496-45.264 0s-12.496 32.752 0 45.248l113.136 113.136c12.496 12.496 32.752 12.496 45.248 0 3.04-3.024 5.312-6.544 6.88-10.288l152.304-232.304c10.88-13.904 8.432-34.016-5.488-44.896z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserUnfollow.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserUnfollow.json index abd77b1636d..ddc455775b1 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserUnfollow.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/UserUnfollow.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M799.12 383.856l.001-159.92C799.121 118.016 652.513.081 511.217.081c-141.312 0-288.128 117.936-288.128 223.855v159.92c0 69.872 31.888 211.232 121.392 283.072l-281.04 132.64S-.511 828.064-.511 863.536v96.032c0 35.344 28.64 63.968 63.951 63.968h607.936v-64l-607.888.032v-64.944c0-25.44 19.104-33.425 26.72-36.945l281.04-132.624c20.143-9.248 34.048-28.335 36.752-50.335 2.72-22-6.16-43.825-23.456-57.697-66.48-53.376-97.456-170.688-97.456-233.199v-159.92c0-66.864 116.4-159.856 224.128-159.856 108.688 0 223.904 91.536 223.904 159.856v159.92c0 61.552-25.6 179.328-94.224 233.36a63.793 63.793 0 0 0-23.968 57.792c2.592 22.16 16.56 41.313 36.848 50.624l18.112 8.352 28.065-51.792-19.489-14.72c88.657-69.727 118.656-206.768 118.656-283.584zm125.505 494.945l90.496-90.512c12.496-12.464 12.496-32.752 0-45.248-12.48-12.48-32.753-12.48-45.233 0l-90.512 90.528-90.496-90.528c-12.496-12.48-32.769-12.48-45.25 0-12.495 12.496-12.495 32.784 0 45.248l90.497 90.512-90.496 90.496c-12.496 12.48-12.496 32.768 0 45.264 12.48 12.464 32.753 12.464 45.249 0l90.496-90.511 90.512 90.511c12.48 12.464 32.753 12.464 45.233 0 12.496-12.496 12.496-32.784 0-45.264z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M799.12 383.856l.001-159.92C799.121 118.016 652.513.081 511.217.081c-141.312 0-288.128 117.936-288.128 223.855v159.92c0 69.872 31.888 211.232 121.392 283.072l-281.04 132.64S-.511 828.064-.511 863.536v96.032c0 35.344 28.64 63.968 63.951 63.968h607.936v-64l-607.888.032v-64.944c0-25.44 19.104-33.425 26.72-36.945l281.04-132.624c20.143-9.248 34.048-28.335 36.752-50.335 2.72-22-6.16-43.825-23.456-57.697-66.48-53.376-97.456-170.688-97.456-233.199v-159.92c0-66.864 116.4-159.856 224.128-159.856 108.688 0 223.904 91.536 223.904 159.856v159.92c0 61.552-25.6 179.328-94.224 233.36a63.793 63.793 0 0 0-23.968 57.792c2.592 22.16 16.56 41.313 36.848 50.624l18.112 8.352 28.065-51.792-19.489-14.72c88.657-69.727 118.656-206.768 118.656-283.584zm125.505 494.945l90.496-90.512c12.496-12.464 12.496-32.752 0-45.248-12.48-12.48-32.753-12.48-45.233 0l-90.512 90.528-90.496-90.528c-12.496-12.48-32.769-12.48-45.25 0-12.495 12.496-12.495 32.784 0 45.248l90.497 90.512-90.496 90.496c-12.496 12.48-12.496 32.768 0 45.264 12.48 12.464 32.753 12.464 45.249 0l90.496-90.511 90.512 90.511c12.48 12.464 32.753 12.464 45.233 0 12.496-12.496 12.496-32.784 0-45.264z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M799.12 383.856l.001-159.92C799.121 118.016 652.513.081 511.217.081c-141.312 0-288.128 117.936-288.128 223.855v159.92c0 69.872 31.888 211.232 121.392 283.072l-281.04 132.64S-.511 828.064-.511 863.536v96.032c0 35.344 28.64 63.968 63.951 63.968h607.936v-64l-607.888.032v-64.944c0-25.44 19.104-33.425 26.72-36.945l281.04-132.624c20.143-9.248 34.048-28.335 36.752-50.335 2.72-22-6.16-43.825-23.456-57.697-66.48-53.376-97.456-170.688-97.456-233.199v-159.92c0-66.864 116.4-159.856 224.128-159.856 108.688 0 223.904 91.536 223.904 159.856v159.92c0 61.552-25.6 179.328-94.224 233.36a63.793 63.793 0 0 0-23.968 57.792c2.592 22.16 16.56 41.313 36.848 50.624l18.112 8.352 28.065-51.792-19.489-14.72c88.657-69.727 118.656-206.768 118.656-283.584zm125.505 494.945l90.496-90.512c12.496-12.464 12.496-32.752 0-45.248-12.48-12.48-32.753-12.48-45.233 0l-90.512 90.528-90.496-90.528c-12.496-12.48-32.769-12.48-45.25 0-12.495 12.496-12.495 32.784 0 45.248l90.497 90.512-90.496 90.496c-12.496 12.48-12.496 32.768 0 45.264 12.48 12.464 32.753 12.464 45.249 0l90.496-90.511 90.512 90.511c12.48 12.464 32.753 12.464 45.233 0 12.496-12.496 12.496-32.784 0-45.264z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Vector.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Vector.json index 07d9140e654..bf4840466b7 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Vector.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Vector.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M992 672h-32.273v-1.616c0-161.92-86.528-303.808-215.663-382.384H904.88c11.087 19.04 31.503 32 55.12 32 35.343 0 64-28.656 64-64s-28.657-64-64-64c-23.632 0-44.033 12.96-55.12 32H608v-32c0-17.664-14.336-32-32-32H448c-17.665 0-32 14.336-32 32v32H119.12C108.032 204.96 87.63 192 64 192c-35.344 0-64 28.656-64 64s28.656 64 64 64c23.631 0 44.032-12.96 55.12-32h160.8C150.784 366.592 64.273 508.464 64.273 670.384V672H32c-17.664 0-32 14.336-32 32v128c0 17.664 14.336 32 32 32h128c17.664 0 32-14.336 32-32V704c0-17.664-14.336-32-32-32h-31.727v-1.616c0-178.448 122.464-328.672 287.728-371.392V320c0 17.664 14.335 32 32 32h128c17.664 0 32-14.336 32-32v-21.008c165.264 42.736 287.728 192.96 287.728 371.392V672H864c-17.664 0-32 14.336-32 32v128c0 17.664 14.336 32 32 32h128c17.664 0 32-14.336 32-32V704c0-17.664-14.336-32-32-32zM128 800H64v-64h64v64zm416-512h-64v-64h64v64zm416 512h-64v-64h64v64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M992 672h-32.273v-1.616c0-161.92-86.528-303.808-215.663-382.384H904.88c11.087 19.04 31.503 32 55.12 32 35.343 0 64-28.656 64-64s-28.657-64-64-64c-23.632 0-44.033 12.96-55.12 32H608v-32c0-17.664-14.336-32-32-32H448c-17.665 0-32 14.336-32 32v32H119.12C108.032 204.96 87.63 192 64 192c-35.344 0-64 28.656-64 64s28.656 64 64 64c23.631 0 44.032-12.96 55.12-32h160.8C150.784 366.592 64.273 508.464 64.273 670.384V672H32c-17.664 0-32 14.336-32 32v128c0 17.664 14.336 32 32 32h128c17.664 0 32-14.336 32-32V704c0-17.664-14.336-32-32-32h-31.727v-1.616c0-178.448 122.464-328.672 287.728-371.392V320c0 17.664 14.335 32 32 32h128c17.664 0 32-14.336 32-32v-21.008c165.264 42.736 287.728 192.96 287.728 371.392V672H864c-17.664 0-32 14.336-32 32v128c0 17.664 14.336 32 32 32h128c17.664 0 32-14.336 32-32V704c0-17.664-14.336-32-32-32zM128 800H64v-64h64v64zm416-512h-64v-64h64v64zm416 512h-64v-64h64v64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M992 672h-32.273v-1.616c0-161.92-86.528-303.808-215.663-382.384H904.88c11.087 19.04 31.503 32 55.12 32 35.343 0 64-28.656 64-64s-28.657-64-64-64c-23.632 0-44.033 12.96-55.12 32H608v-32c0-17.664-14.336-32-32-32H448c-17.665 0-32 14.336-32 32v32H119.12C108.032 204.96 87.63 192 64 192c-35.344 0-64 28.656-64 64s28.656 64 64 64c23.631 0 44.032-12.96 55.12-32h160.8C150.784 366.592 64.273 508.464 64.273 670.384V672H32c-17.664 0-32 14.336-32 32v128c0 17.664 14.336 32 32 32h128c17.664 0 32-14.336 32-32V704c0-17.664-14.336-32-32-32h-31.727v-1.616c0-178.448 122.464-328.672 287.728-371.392V320c0 17.664 14.335 32 32 32h128c17.664 0 32-14.336 32-32v-21.008c165.264 42.736 287.728 192.96 287.728 371.392V672H864c-17.664 0-32 14.336-32 32v128c0 17.664 14.336 32 32 32h128c17.664 0 32-14.336 32-32V704c0-17.664-14.336-32-32-32zM128 800H64v-64h64v64zm416-512h-64v-64h64v64zm416 512h-64v-64h64v64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Volume1.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Volume1.json index 1de3d94abbc..6dd56d22d52 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Volume1.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Volume1.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M654.768 65.904c-10.432-5.552-23.088-4.928-32.912 1.696L300.768 319.712l-106.624.08c-54.512 0-98.88 38.657-98.88 86.4l1.712 211.137c0 47.536 44.352 86.224 98.863 86.224l106.592.065L621.823 956.37a31.977 31.977 0 0 0 17.905 5.472c5.152 0 10.32-1.249 15.008-3.745a31.951 31.951 0 0 0 17.008-28.256V94.16a32.088 32.088 0 0 0-16.976-28.257zm-47.04 803.728L330.129 645.106a31.97 31.97 0 0 0-17.889-5.473l-116.384-.064c-20.544 0-34.88-11.712-34.88-22.464l-1.712-211.152c0-10.48 14.336-22.16 34.896-22.16l116.4-.08a32.017 32.017 0 0 0 17.855-5.457l279.312-224v715.376zm182.097-521.998c-17.712-2.928-33.937 8.864-36.849 26.305-2.912 17.424 8.88 33.92 26.289 36.832 50.32 8.4 85.472 52.304 85.472 106.753 0 51.84-36.368 96.687-86.496 106.688-17.344 3.44-28.592 20.288-25.12 37.632 3.024 15.215 16.368 25.744 31.344 25.744 2.064 0 4.192-.193 6.288-.624 79.968-15.905 138-87.185 138-169.44-.016-85.025-58.447-156.465-138.928-169.89z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M654.768 65.904c-10.432-5.552-23.088-4.928-32.912 1.696L300.768 319.712l-106.624.08c-54.512 0-98.88 38.657-98.88 86.4l1.712 211.137c0 47.536 44.352 86.224 98.863 86.224l106.592.065L621.823 956.37a31.977 31.977 0 0 0 17.905 5.472c5.152 0 10.32-1.249 15.008-3.745a31.951 31.951 0 0 0 17.008-28.256V94.16a32.088 32.088 0 0 0-16.976-28.257zm-47.04 803.728L330.129 645.106a31.97 31.97 0 0 0-17.889-5.473l-116.384-.064c-20.544 0-34.88-11.712-34.88-22.464l-1.712-211.152c0-10.48 14.336-22.16 34.896-22.16l116.4-.08a32.017 32.017 0 0 0 17.855-5.457l279.312-224v715.376zm182.097-521.998c-17.712-2.928-33.937 8.864-36.849 26.305-2.912 17.424 8.88 33.92 26.289 36.832 50.32 8.4 85.472 52.304 85.472 106.753 0 51.84-36.368 96.687-86.496 106.688-17.344 3.44-28.592 20.288-25.12 37.632 3.024 15.215 16.368 25.744 31.344 25.744 2.064 0 4.192-.193 6.288-.624 79.968-15.905 138-87.185 138-169.44-.016-85.025-58.447-156.465-138.928-169.89z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M654.768 65.904c-10.432-5.552-23.088-4.928-32.912 1.696L300.768 319.712l-106.624.08c-54.512 0-98.88 38.657-98.88 86.4l1.712 211.137c0 47.536 44.352 86.224 98.863 86.224l106.592.065L621.823 956.37a31.977 31.977 0 0 0 17.905 5.472c5.152 0 10.32-1.249 15.008-3.745a31.951 31.951 0 0 0 17.008-28.256V94.16a32.088 32.088 0 0 0-16.976-28.257zm-47.04 803.728L330.129 645.106a31.97 31.97 0 0 0-17.889-5.473l-116.384-.064c-20.544 0-34.88-11.712-34.88-22.464l-1.712-211.152c0-10.48 14.336-22.16 34.896-22.16l116.4-.08a32.017 32.017 0 0 0 17.855-5.457l279.312-224v715.376zm182.097-521.998c-17.712-2.928-33.937 8.864-36.849 26.305-2.912 17.424 8.88 33.92 26.289 36.832 50.32 8.4 85.472 52.304 85.472 106.753 0 51.84-36.368 96.687-86.496 106.688-17.344 3.44-28.592 20.288-25.12 37.632 3.024 15.215 16.368 25.744 31.344 25.744 2.064 0 4.192-.193 6.288-.624 79.968-15.905 138-87.185 138-169.44-.016-85.025-58.447-156.465-138.928-169.89z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Volume2.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Volume2.json index fdf69dedefb..225bd36c3eb 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Volume2.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Volume2.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M574.496 65.904c-10.432-5.552-23.087-4.928-32.911 1.696L220.497 319.712l-106.624.08c-54.512 0-98.88 38.657-98.88 86.4l1.712 211.137c0 47.536 44.352 86.224 98.863 86.224l106.592.065L541.552 956.37a31.977 31.977 0 0 0 17.905 5.472c5.152 0 10.32-1.249 15.008-3.745a31.951 31.951 0 0 0 17.008-28.256V94.16a32.026 32.026 0 0 0-16.977-28.257zm-47.023 803.728L249.874 645.106a31.97 31.97 0 0 0-17.889-5.473l-116.384-.064c-20.544 0-34.88-11.712-34.88-22.464L79.01 405.953c0-10.48 14.336-22.16 34.896-22.16l116.4-.08a32.017 32.017 0 0 0 17.855-5.457l279.312-224v715.376zm320.993-352.126c0-85.008-58.433-156.433-138.913-169.873-17.712-2.928-33.935 8.864-36.848 26.305-2.912 17.424 8.88 33.92 26.288 36.832 50.32 8.4 85.473 52.304 85.473 106.753 0 51.84-36.368 96.687-86.496 106.688-17.344 3.44-28.592 20.288-25.12 37.631 3.024 15.216 16.368 25.745 31.344 25.745 2.064 0 4.192-.193 6.288-.624 79.952-15.936 137.984-87.216 137.984-169.456zm-42.465-293.601c-16.528-6.16-35.01 2.241-41.153 18.8-6.193 16.56 2.223 34.992 18.783 41.168 96.528 36.015 161.376 129.903 161.376 233.63 0 103.777-64.848 197.842-161.312 234.002-16.56 6.223-24.944 24.655-18.751 41.183 4.816 12.88 17.009 20.785 29.969 20.785a31.97 31.97 0 0 0 11.215-2.033c121.344-45.504 202.88-163.632 202.88-293.936s-81.6-248.288-203.007-293.599z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M574.496 65.904c-10.432-5.552-23.087-4.928-32.911 1.696L220.497 319.712l-106.624.08c-54.512 0-98.88 38.657-98.88 86.4l1.712 211.137c0 47.536 44.352 86.224 98.863 86.224l106.592.065L541.552 956.37a31.977 31.977 0 0 0 17.905 5.472c5.152 0 10.32-1.249 15.008-3.745a31.951 31.951 0 0 0 17.008-28.256V94.16a32.026 32.026 0 0 0-16.977-28.257zm-47.023 803.728L249.874 645.106a31.97 31.97 0 0 0-17.889-5.473l-116.384-.064c-20.544 0-34.88-11.712-34.88-22.464L79.01 405.953c0-10.48 14.336-22.16 34.896-22.16l116.4-.08a32.017 32.017 0 0 0 17.855-5.457l279.312-224v715.376zm320.993-352.126c0-85.008-58.433-156.433-138.913-169.873-17.712-2.928-33.935 8.864-36.848 26.305-2.912 17.424 8.88 33.92 26.288 36.832 50.32 8.4 85.473 52.304 85.473 106.753 0 51.84-36.368 96.687-86.496 106.688-17.344 3.44-28.592 20.288-25.12 37.631 3.024 15.216 16.368 25.745 31.344 25.745 2.064 0 4.192-.193 6.288-.624 79.952-15.936 137.984-87.216 137.984-169.456zm-42.465-293.601c-16.528-6.16-35.01 2.241-41.153 18.8-6.193 16.56 2.223 34.992 18.783 41.168 96.528 36.015 161.376 129.903 161.376 233.63 0 103.777-64.848 197.842-161.312 234.002-16.56 6.223-24.944 24.655-18.751 41.183 4.816 12.88 17.009 20.785 29.969 20.785a31.97 31.97 0 0 0 11.215-2.033c121.344-45.504 202.88-163.632 202.88-293.936s-81.6-248.288-203.007-293.599z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M574.496 65.904c-10.432-5.552-23.087-4.928-32.911 1.696L220.497 319.712l-106.624.08c-54.512 0-98.88 38.657-98.88 86.4l1.712 211.137c0 47.536 44.352 86.224 98.863 86.224l106.592.065L541.552 956.37a31.977 31.977 0 0 0 17.905 5.472c5.152 0 10.32-1.249 15.008-3.745a31.951 31.951 0 0 0 17.008-28.256V94.16a32.026 32.026 0 0 0-16.977-28.257zm-47.023 803.728L249.874 645.106a31.97 31.97 0 0 0-17.889-5.473l-116.384-.064c-20.544 0-34.88-11.712-34.88-22.464L79.01 405.953c0-10.48 14.336-22.16 34.896-22.16l116.4-.08a32.017 32.017 0 0 0 17.855-5.457l279.312-224v715.376zm320.993-352.126c0-85.008-58.433-156.433-138.913-169.873-17.712-2.928-33.935 8.864-36.848 26.305-2.912 17.424 8.88 33.92 26.288 36.832 50.32 8.4 85.473 52.304 85.473 106.753 0 51.84-36.368 96.687-86.496 106.688-17.344 3.44-28.592 20.288-25.12 37.631 3.024 15.216 16.368 25.745 31.344 25.745 2.064 0 4.192-.193 6.288-.624 79.952-15.936 137.984-87.216 137.984-169.456zm-42.465-293.601c-16.528-6.16-35.01 2.241-41.153 18.8-6.193 16.56 2.223 34.992 18.783 41.168 96.528 36.015 161.376 129.903 161.376 233.63 0 103.777-64.848 197.842-161.312 234.002-16.56 6.223-24.944 24.655-18.751 41.183 4.816 12.88 17.009 20.785 29.969 20.785a31.97 31.97 0 0 0 11.215-2.033c121.344-45.504 202.88-163.632 202.88-293.936s-81.6-248.288-203.007-293.599z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/VolumeOff.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/VolumeOff.json index 8d1ede960e7..4b499d2f64a 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/VolumeOff.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/VolumeOff.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M575.536 65.904c-10.432-5.552-23.087-4.928-32.911 1.696L221.52 319.712l-106.624.08c-54.512 0-98.88 38.657-98.88 86.4l1.712 211.137c0 47.536 44.352 86.224 98.863 86.224l106.592.065L542.576 956.37a31.977 31.977 0 0 0 17.905 5.472c5.152 0 10.32-1.249 15.008-3.745a31.951 31.951 0 0 0 17.008-28.256V94.16a32.044 32.044 0 0 0-16.96-28.257zm-47.039 803.728l-277.6-224.526a31.97 31.97 0 0 0-17.889-5.473l-116.384-.064c-20.544 0-34.88-11.712-34.88-22.464l-1.727-211.152c0-10.48 14.336-22.16 34.895-22.16l116.4-.08a32.017 32.017 0 0 0 17.856-5.457l279.328-224v715.376zm365.505-357.118l104.593-105.84c12.496-12.496 12.496-32.752 0-45.248-12.464-12.496-32.752-12.496-45.248 0L849.011 466.994 744.675 361.426c-12.464-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248l104.592 105.84-103.6 104.816c-12.464 12.48-12.496 32.753 0 45.249s32.784 12.496 45.28 0l103.312-104.544 103.312 104.544c12.496 12.496 32.752 12.496 45.248 0s12.496-32.769 0-45.249z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M575.536 65.904c-10.432-5.552-23.087-4.928-32.911 1.696L221.52 319.712l-106.624.08c-54.512 0-98.88 38.657-98.88 86.4l1.712 211.137c0 47.536 44.352 86.224 98.863 86.224l106.592.065L542.576 956.37a31.977 31.977 0 0 0 17.905 5.472c5.152 0 10.32-1.249 15.008-3.745a31.951 31.951 0 0 0 17.008-28.256V94.16a32.044 32.044 0 0 0-16.96-28.257zm-47.039 803.728l-277.6-224.526a31.97 31.97 0 0 0-17.889-5.473l-116.384-.064c-20.544 0-34.88-11.712-34.88-22.464l-1.727-211.152c0-10.48 14.336-22.16 34.895-22.16l116.4-.08a32.017 32.017 0 0 0 17.856-5.457l279.328-224v715.376zm365.505-357.118l104.593-105.84c12.496-12.496 12.496-32.752 0-45.248-12.464-12.496-32.752-12.496-45.248 0L849.011 466.994 744.675 361.426c-12.464-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248l104.592 105.84-103.6 104.816c-12.464 12.48-12.496 32.753 0 45.249s32.784 12.496 45.28 0l103.312-104.544 103.312 104.544c12.496 12.496 32.752 12.496 45.248 0s12.496-32.769 0-45.249z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M575.536 65.904c-10.432-5.552-23.087-4.928-32.911 1.696L221.52 319.712l-106.624.08c-54.512 0-98.88 38.657-98.88 86.4l1.712 211.137c0 47.536 44.352 86.224 98.863 86.224l106.592.065L542.576 956.37a31.977 31.977 0 0 0 17.905 5.472c5.152 0 10.32-1.249 15.008-3.745a31.951 31.951 0 0 0 17.008-28.256V94.16a32.044 32.044 0 0 0-16.96-28.257zm-47.039 803.728l-277.6-224.526a31.97 31.97 0 0 0-17.889-5.473l-116.384-.064c-20.544 0-34.88-11.712-34.88-22.464l-1.727-211.152c0-10.48 14.336-22.16 34.895-22.16l116.4-.08a32.017 32.017 0 0 0 17.856-5.457l279.328-224v715.376zm365.505-357.118l104.593-105.84c12.496-12.496 12.496-32.752 0-45.248-12.464-12.496-32.752-12.496-45.248 0L849.011 466.994 744.675 361.426c-12.464-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248l104.592 105.84-103.6 104.816c-12.464 12.48-12.496 32.753 0 45.249s32.784 12.496 45.28 0l103.312-104.544 103.312 104.544c12.496 12.496 32.752 12.496 45.248 0s12.496-32.769 0-45.249z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Wallet.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Wallet.json index a1701e5da27..de757b8c8f6 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Wallet.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Wallet.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.65 290.48c.464-23.664-5.904-78.848-77.84-98.064L223.394 47.794c-52.944 0-96 43.055-96 96v128.704l-32-.08c-52.752.223-95.632 43.15-95.632 95.967v511.808c0 52.945 43.056 96 96 96h832.464c52.945 0 96-43.055 96-96zM191.393 143.793c0-16.72 12.88-30.463 29.216-31.871l706 142.88c.256.128-5.248 17.935-30.88 17.6H191.393zM960.24 880.21c0 17.664-14.336 32-32 32H95.76c-17.664 0-32-14.336-32-32V368.386c0-17.664 14.336-32 32-32h800.064c31.408 0 64.4-10.704 64.4-31.888V880.21h.016zM191.824 560.498c-35.344 0-64 28.656-64 64s28.656 64 64 64 64-28.656 64-64-28.656-64-64-64z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.65 290.48c.464-23.664-5.904-78.848-77.84-98.064L223.394 47.794c-52.944 0-96 43.055-96 96v128.704l-32-.08c-52.752.223-95.632 43.15-95.632 95.967v511.808c0 52.945 43.056 96 96 96h832.464c52.945 0 96-43.055 96-96zM191.393 143.793c0-16.72 12.88-30.463 29.216-31.871l706 142.88c.256.128-5.248 17.935-30.88 17.6H191.393zM960.24 880.21c0 17.664-14.336 32-32 32H95.76c-17.664 0-32-14.336-32-32V368.386c0-17.664 14.336-32 32-32h800.064c31.408 0 64.4-10.704 64.4-31.888V880.21h.016zM191.824 560.498c-35.344 0-64 28.656-64 64s28.656 64 64 64 64-28.656 64-64-28.656-64-64-64z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1023.65 290.48c.464-23.664-5.904-78.848-77.84-98.064L223.394 47.794c-52.944 0-96 43.055-96 96v128.704l-32-.08c-52.752.223-95.632 43.15-95.632 95.967v511.808c0 52.945 43.056 96 96 96h832.464c52.945 0 96-43.055 96-96zM191.393 143.793c0-16.72 12.88-30.463 29.216-31.871l706 142.88c.256.128-5.248 17.935-30.88 17.6H191.393zM960.24 880.21c0 17.664-14.336 32-32 32H95.76c-17.664 0-32-14.336-32-32V368.386c0-17.664 14.336-32 32-32h800.064c31.408 0 64.4-10.704 64.4-31.888V880.21h.016zM191.824 560.498c-35.344 0-64 28.656-64 64s28.656 64 64 64 64-28.656 64-64-28.656-64-64-64z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Wrench.json b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Wrench.json index a286afd4790..8838806f26f 100644 --- a/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Wrench.json +++ b/server/meshmodel/meshery-simple-line-icons/0.7.2/v1.0.0/components/Wrench.json @@ -127,6 +127,7 @@ "secondaryColor": "#00D3A9", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1006.37 215.936c-10.784-4.976-23.582-3.088-32.558 4.848L812.5 365.68 666.868 216.272 811.06 49.744c7.84-9.056 9.745-21.536 4.865-32.512S800.26-.463 788.405-.463h-8.69c-89.12 0-242.976 7.664-311.663 77.343l-13.857 13.76c-73.28 74.768-86.288 197.376-47.68 290.576L37.236 758.112c-49.791 50.48-49.791 132.32 0 182.816l45.073 45.697c24.895 25.232 57.535 37.856 90.175 37.856 32.624 0 65.263-12.624 90.143-37.856l374.72-377.728c35.44 19.152 84 31.664 124.784 31.664 65.376 0 127.344-26.369 174.527-74.256l13.664-13.84c74.609-75.648 73.456-237.297 73.792-308.417.033-12.096-6.927-23.088-17.743-28.112zM905.666 509.008l-11.873 13.871c-35.744 36.273-82.496 53.648-131.664 53.648-24.32 0-57.088-4.576-79.216-13.792-20-8.303-38.576-20.288-55.2-35.423L217.537 940.928c-12.032 12.223-28.032 18.943-45.057 18.943s-33.04-6.72-45.088-18.943l-45.055-45.68c-24.865-25.216-24.865-66.224-.017-91.44l400.784-408.863c-13.44-19.569-22.593-40.897-28.049-62.977h-.015c-15.424-62.384-6.432-148.607 42.016-198.048L510.848 120c41.552-42.16 149.456-54.624 209.2-58.304l-117.36 135.536c-10.496 12.128-9.967 30.4 1.216 41.872L789.44 429.44c11.248 11.584 29.44 12.256 41.553 1.52L961.6 313.328c-3.888 63.36-16.192 155.376-55.935 195.68z\"/\u003e\u003c/svg\u003e", + "svgComplete": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1006.37 215.936c-10.784-4.976-23.582-3.088-32.558 4.848L812.5 365.68 666.868 216.272 811.06 49.744c7.84-9.056 9.745-21.536 4.865-32.512S800.26-.463 788.405-.463h-8.69c-89.12 0-242.976 7.664-311.663 77.343l-13.857 13.76c-73.28 74.768-86.288 197.376-47.68 290.576L37.236 758.112c-49.791 50.48-49.791 132.32 0 182.816l45.073 45.697c24.895 25.232 57.535 37.856 90.175 37.856 32.624 0 65.263-12.624 90.143-37.856l374.72-377.728c35.44 19.152 84 31.664 124.784 31.664 65.376 0 127.344-26.369 174.527-74.256l13.664-13.84c74.609-75.648 73.456-237.297 73.792-308.417.033-12.096-6.927-23.088-17.743-28.112zM905.666 509.008l-11.873 13.871c-35.744 36.273-82.496 53.648-131.664 53.648-24.32 0-57.088-4.576-79.216-13.792-20-8.303-38.576-20.288-55.2-35.423L217.537 940.928c-12.032 12.223-28.032 18.943-45.057 18.943s-33.04-6.72-45.088-18.943l-45.055-45.68c-24.865-25.216-24.865-66.224-.017-91.44l400.784-408.863c-13.44-19.569-22.593-40.897-28.049-62.977h-.015c-15.424-62.384-6.432-148.607 42.016-198.048L510.848 120c41.552-42.16 149.456-54.624 209.2-58.304l-117.36 135.536c-10.496 12.128-9.967 30.4 1.216 41.872L789.44 429.44c11.248 11.584 29.44 12.256 41.553 1.52L961.6 313.328c-3.888 63.36-16.192 155.376-55.935 195.68z\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" width=\"170\" height=\"180\" viewBox=\"0 0 1024 1024\"\u003e\u003cpath d=\"M1006.37 215.936c-10.784-4.976-23.582-3.088-32.558 4.848L812.5 365.68 666.868 216.272 811.06 49.744c7.84-9.056 9.745-21.536 4.865-32.512S800.26-.463 788.405-.463h-8.69c-89.12 0-242.976 7.664-311.663 77.343l-13.857 13.76c-73.28 74.768-86.288 197.376-47.68 290.576L37.236 758.112c-49.791 50.48-49.791 132.32 0 182.816l45.073 45.697c24.895 25.232 57.535 37.856 90.175 37.856 32.624 0 65.263-12.624 90.143-37.856l374.72-377.728c35.44 19.152 84 31.664 124.784 31.664 65.376 0 127.344-26.369 174.527-74.256l13.664-13.84c74.609-75.648 73.456-237.297 73.792-308.417.033-12.096-6.927-23.088-17.743-28.112zM905.666 509.008l-11.873 13.871c-35.744 36.273-82.496 53.648-131.664 53.648-24.32 0-57.088-4.576-79.216-13.792-20-8.303-38.576-20.288-55.2-35.423L217.537 940.928c-12.032 12.223-28.032 18.943-45.057 18.943s-33.04-6.72-45.088-18.943l-45.055-45.68c-24.865-25.216-24.865-66.224-.017-91.44l400.784-408.863c-13.44-19.569-22.593-40.897-28.049-62.977h-.015c-15.424-62.384-6.432-148.607 42.016-198.048L510.848 120c41.552-42.16 149.456-54.624 209.2-58.304l-117.36 135.536c-10.496 12.128-9.967 30.4 1.216 41.872L789.44 429.44c11.248 11.584 29.44 12.256 41.553 1.52L961.6 313.328c-3.888 63.36-16.192 155.376-55.935 195.68z\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/CatalogSource.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/CatalogSource.json new file mode 100644 index 00000000000..e7ead44e390 --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/CatalogSource.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "CatalogSource", + "schema": "{\n \"description\": \"CatalogSource is a repository of CSVs, CRDs, and operator packages.\",\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"address\": {\n \"description\": \"Address is a host that OLM can use to connect to a pre-existing registry. Format: \\u003cregistry-host or ip\\u003e:\\u003cport\\u003e Only used when SourceType = SourceTypeGrpc. Ignored when the Image field is set.\",\n \"type\": \"string\"\n },\n \"configMap\": {\n \"description\": \"ConfigMap is the name of the ConfigMap to be used to back a configmap-server registry. Only used when SourceType = SourceTypeConfigmap or SourceTypeInternal.\",\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"description\": \"Metadata\",\n \"type\": \"string\"\n },\n \"grpcPodConfig\": {\n \"description\": \"GrpcPodConfig exposes different overrides for the pod spec of the CatalogSource Pod. Only used when SourceType = SourceTypeGrpc and Image is set.\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Affinity is the catalog source's pod's affinity.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"extractContent\": {\n \"description\": \"ExtractContent configures the gRPC catalog Pod to extract catalog metadata from the provided index image and use a well-known version of the `opm` server to expose it. The catalog index image that this CatalogSource is configured to use *must* be using the file-based catalogs in order to utilize this feature.\",\n \"properties\": {\n \"cacheDir\": {\n \"description\": \"CacheDir is the directory storing the pre-calculated API cache.\",\n \"type\": \"string\"\n },\n \"catalogDir\": {\n \"description\": \"CatalogDir is the directory storing the file-based catalog contents.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"cacheDir\",\n \"catalogDir\"\n ],\n \"type\": \"object\"\n },\n \"memoryTarget\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"MemoryTarget configures the $GOMEMLIMIT value for the gRPC catalog Pod. This is a soft memory limit for the server, which the runtime will attempt to meet but makes no guarantees that it will do so. If this value is set, the Pod will have the following modifications made to the container running the server: - the $GOMEMLIMIT environment variable will be set to this value in bytes - the memory request will be set to this value \\n This field should be set if it's desired to reduce the footprint of a catalog server as much as possible, or if a catalog being served is very large and needs more than the default allocation. If your index image has a file- system cache, determine a good approximation for this value by doubling the size of the package cache at /tmp/cache/cache/packages.json in the index image. \\n This field is best-effort; if unset, no default will be used and no Pod memory limit or $GOMEMLIMIT value will be set.\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node.\",\n \"type\": \"object\"\n },\n \"priorityClassName\": {\n \"description\": \"If specified, indicates the pod's priority. If not specified, the pod priority will be default or zero if there is no default.\",\n \"type\": \"string\"\n },\n \"securityContextConfig\": {\n \"default\": \"legacy\",\n \"description\": \"SecurityContextConfig can be one of `legacy` or `restricted`. The CatalogSource's pod is either injected with the right pod.spec.securityContext and pod.spec.container[*].securityContext values to allow the pod to run in Pod Security Admission (PSA) `restricted` mode, or doesn't set these values at all, in which case the pod can only be run in PSA `baseline` or `privileged` namespaces. Currently if the SecurityContextConfig is unspecified, the default value of `legacy` is used. Specifying a value other than `legacy` or `restricted` result in a validation error. When using older catalog images, which could not be run in `restricted` mode, the SecurityContextConfig should be set to `legacy`. \\n In a future version will the default will be set to `restricted`, catalog maintainers should rebuild their catalogs with a version of opm that supports running catalogSource pods in `restricted` mode to prepare for these changes. \\n More information about PSA can be found here: https://kubernetes.io/docs/concepts/security/pod-security-admission/'\",\n \"enum\": [\n \"legacy\",\n \"restricted\"\n ],\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations are the catalog source's pod's tolerations.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches the triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"icon\": {\n \"properties\": {\n \"base64data\": {\n \"type\": \"string\"\n },\n \"mediatype\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"base64data\",\n \"mediatype\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"Image is an operator-registry container image to instantiate a registry-server with. Only used when SourceType = SourceTypeGrpc. If present, the address field is ignored.\",\n \"type\": \"string\"\n },\n \"priority\": {\n \"description\": \"Priority field assigns a weight to the catalog source to prioritize them so that it can be consumed by the dependency resolver. Usage: Higher weight indicates that this catalog source is preferred over lower weighted catalog sources during dependency resolution. The range of the priority value can go from positive to negative in the range of int32. The default value to a catalog source with unassigned priority would be 0. The catalog source with the same priority values will be ranked lexicographically based on its name.\",\n \"type\": \"integer\"\n },\n \"publisher\": {\n \"type\": \"string\"\n },\n \"secrets\": {\n \"description\": \"Secrets represent set of secrets that can be used to access the contents of the catalog. It is best to keep this list small, since each will need to be tried for every catalog entry.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"sourceType\": {\n \"description\": \"SourceType is the type of source\",\n \"type\": \"string\"\n },\n \"updateStrategy\": {\n \"description\": \"UpdateStrategy defines how updated catalog source images can be discovered Consists of an interval that defines polling duration and an embedded strategy type\",\n \"properties\": {\n \"registryPoll\": {\n \"properties\": {\n \"interval\": {\n \"description\": \"Interval is used to determine the time interval between checks of the latest catalog source version. The catalog operator polls to see if a new version of the catalog source is available. If available, the latest image is pulled and gRPC traffic is directed to the latest catalog source.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"sourceType\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\",\n \"spec\"\n ],\n \"title\": \"Catalog Source\",\n \"type\": \"object\"\n}", + "version": "operators.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Catalog Source", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz" + }, + "model": { + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/ClusterServiceVersion.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/ClusterServiceVersion.json new file mode 100644 index 00000000000..3093a5f9ed0 --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/ClusterServiceVersion.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "ClusterServiceVersion", + "schema": "{\n \"description\": \"ClusterServiceVersion is a Custom Resource of type `ClusterServiceVersionSpec`.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"ClusterServiceVersionSpec declarations tell OLM how to install an operator that can manage apps for a given version.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata.\",\n \"type\": \"object\"\n },\n \"apiservicedefinitions\": {\n \"description\": \"APIServiceDefinitions declares all of the extension apis managed or required by an operator being ran by ClusterServiceVersion.\",\n \"properties\": {\n \"owned\": {\n \"items\": {\n \"description\": \"APIServiceDescription provides details to OLM about apis provided via aggregation\",\n \"properties\": {\n \"actionDescriptors\": {\n \"items\": {\n \"description\": \"ActionDescriptor describes a declarative action that can be performed on a custom resource instance\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"containerPort\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"deploymentName\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"group\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"resources\": {\n \"items\": {\n \"description\": \"APIResourceReference is a reference to a Kubernetes resource type that the referrer utilizes.\",\n \"properties\": {\n \"kind\": {\n \"description\": \"Kind of the referenced resource type.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Plural name of the referenced resource type (CustomResourceDefinition.Spec.Names[].Plural). Empty string if the referenced resource type is not a custom resource.\",\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"API Version of the referenced resource type.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"specDescriptors\": {\n \"items\": {\n \"description\": \"SpecDescriptor describes a field in a spec block of a CRD so that OLM can consume it\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"statusDescriptors\": {\n \"items\": {\n \"description\": \"StatusDescriptor describes a field in a status block of a CRD so that OLM can consume it\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"group\",\n \"kind\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"required\": {\n \"items\": {\n \"description\": \"APIServiceDescription provides details to OLM about apis provided via aggregation\",\n \"properties\": {\n \"actionDescriptors\": {\n \"items\": {\n \"description\": \"ActionDescriptor describes a declarative action that can be performed on a custom resource instance\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"containerPort\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"deploymentName\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"group\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"resources\": {\n \"items\": {\n \"description\": \"APIResourceReference is a reference to a Kubernetes resource type that the referrer utilizes.\",\n \"properties\": {\n \"kind\": {\n \"description\": \"Kind of the referenced resource type.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Plural name of the referenced resource type (CustomResourceDefinition.Spec.Names[].Plural). Empty string if the referenced resource type is not a custom resource.\",\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"API Version of the referenced resource type.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"specDescriptors\": {\n \"items\": {\n \"description\": \"SpecDescriptor describes a field in a spec block of a CRD so that OLM can consume it\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"statusDescriptors\": {\n \"items\": {\n \"description\": \"StatusDescriptor describes a field in a status block of a CRD so that OLM can consume it\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"group\",\n \"kind\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"cleanup\": {\n \"description\": \"Cleanup specifies the cleanup behaviour when the CSV gets deleted\",\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"enabled\"\n ],\n \"type\": \"object\"\n },\n \"customresourcedefinitions\": {\n \"description\": \"CustomResourceDefinitions declares all of the CRDs managed or required by an operator being ran by ClusterServiceVersion. \\n If the CRD is present in the Owned list, it is implicitly required.\",\n \"properties\": {\n \"owned\": {\n \"items\": {\n \"description\": \"CRDDescription provides details to OLM about the CRDs\",\n \"properties\": {\n \"actionDescriptors\": {\n \"items\": {\n \"description\": \"ActionDescriptor describes a declarative action that can be performed on a custom resource instance\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"resources\": {\n \"items\": {\n \"description\": \"APIResourceReference is a reference to a Kubernetes resource type that the referrer utilizes.\",\n \"properties\": {\n \"kind\": {\n \"description\": \"Kind of the referenced resource type.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Plural name of the referenced resource type (CustomResourceDefinition.Spec.Names[].Plural). Empty string if the referenced resource type is not a custom resource.\",\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"API Version of the referenced resource type.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"specDescriptors\": {\n \"items\": {\n \"description\": \"SpecDescriptor describes a field in a spec block of a CRD so that OLM can consume it\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"statusDescriptors\": {\n \"items\": {\n \"description\": \"StatusDescriptor describes a field in a status block of a CRD so that OLM can consume it\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"required\": {\n \"items\": {\n \"description\": \"CRDDescription provides details to OLM about the CRDs\",\n \"properties\": {\n \"actionDescriptors\": {\n \"items\": {\n \"description\": \"ActionDescriptor describes a declarative action that can be performed on a custom resource instance\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"resources\": {\n \"items\": {\n \"description\": \"APIResourceReference is a reference to a Kubernetes resource type that the referrer utilizes.\",\n \"properties\": {\n \"kind\": {\n \"description\": \"Kind of the referenced resource type.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Plural name of the referenced resource type (CustomResourceDefinition.Spec.Names[].Plural). Empty string if the referenced resource type is not a custom resource.\",\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"API Version of the referenced resource type.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"specDescriptors\": {\n \"items\": {\n \"description\": \"SpecDescriptor describes a field in a spec block of a CRD so that OLM can consume it\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"statusDescriptors\": {\n \"items\": {\n \"description\": \"StatusDescriptor describes a field in a status block of a CRD so that OLM can consume it\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"displayName\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.\",\n \"format\": \"byte\",\n \"type\": \"string\"\n },\n \"x-descriptors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"description\": {\n \"description\": \"Description of the operator. Can include the features, limitations or use-cases of the operator.\",\n \"type\": \"string\"\n },\n \"displayName\": {\n \"description\": \"The name of the operator in display format.\",\n \"type\": \"string\"\n },\n \"icon\": {\n \"description\": \"The icon for this operator.\",\n \"items\": {\n \"properties\": {\n \"base64data\": {\n \"type\": \"string\"\n },\n \"mediatype\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"base64data\",\n \"mediatype\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"install\": {\n \"description\": \"NamedInstallStrategy represents the block of an ClusterServiceVersion resource where the install strategy is specified.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"StrategyDetailsDeployment represents the parsed details of a Deployment InstallStrategy.\",\n \"properties\": {\n \"clusterPermissions\": {\n \"items\": {\n \"description\": \"StrategyDeploymentPermissions describe the rbac rules and service account needed by the install strategy\",\n \"properties\": {\n \"rules\": {\n \"items\": {\n \"description\": \"PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.\",\n \"properties\": {\n \"apiGroups\": {\n \"description\": \"APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \\\"\\\" represents the core API group and \\\"*\\\" represents all API groups.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"nonResourceURLs\": {\n \"description\": \"NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \\\"pods\\\" or \\\"secrets\\\") or non-resource URL paths (such as \\\"/api\\\"), but not both.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"resourceNames\": {\n \"description\": \"ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"resources\": {\n \"description\": \"Resources is a list of resources this rule applies to. '*' represents all resources.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"verbs\": {\n \"description\": \"Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"verbs\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"serviceAccountName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"rules\",\n \"serviceAccountName\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"deployments\": {\n \"items\": {\n \"description\": \"StrategyDeploymentSpec contains the name, spec and labels for the deployment ALM should create\",\n \"properties\": {\n \"label\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Set is a map of label:value. It implements Labels.\",\n \"type\": \"object\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"spec\": {\n \"description\": \"DeploymentSpec is the specification of the desired behavior of the Deployment.\",\n \"properties\": {\n \"minReadySeconds\": {\n \"description\": \"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"paused\": {\n \"description\": \"Indicates that the deployment is paused.\",\n \"type\": \"boolean\"\n },\n \"progressDeadlineSeconds\": {\n \"description\": \"The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"replicas\": {\n \"description\": \"Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"revisionHistoryLimit\": {\n \"description\": \"The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"selector\": {\n \"description\": \"Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment. It must match the pod template's labels.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"strategy\": {\n \"description\": \"The deployment strategy to use to replace existing pods with new ones.\",\n \"properties\": {\n \"rollingUpdate\": {\n \"description\": \"Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate. --- TODO: Update this to follow our convention for oneOf, whatever we decide it to be.\",\n \"properties\": {\n \"maxSurge\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"maxUnavailable\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"type\": {\n \"description\": \"Type of deployment. Can be \\\"Recreate\\\" or \\\"RollingUpdate\\\". Default is RollingUpdate.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"template\": {\n \"description\": \"Template describes the pods that will be created. The only allowed template.spec.restartPolicy value is \\\"Always\\\".\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\",\n \"format\": \"textarea\",\n \"type\": \"string\"\n },\n \"spec\": {\n \"description\": \"Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n \"properties\": {\n \"activeDeadlineSeconds\": {\n \"description\": \"Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"affinity\": {\n \"description\": \"If specified, the pod's scheduling constraints\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"automountServiceAccountToken\": {\n \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.\",\n \"type\": \"boolean\"\n },\n \"containers\": {\n \"description\": \"List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"description\": \"Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events. Cannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 \\u003c x \\u003c 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \\n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \\n This field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod. This field may only be set for init containers, and the only allowed value is \\\"Always\\\". For non-init containers or when this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Setting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy \\\"Always\\\" will be shut down. This lifecycle differs from normal init containers and is often referred to as a \\\"sidecar\\\" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod \\u0026 container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem. Cannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dnsConfig\": {\n \"description\": \"Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.\",\n \"properties\": {\n \"nameservers\": {\n \"description\": \"A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"options\": {\n \"description\": \"A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.\",\n \"items\": {\n \"description\": \"PodDNSConfigOption defines DNS resolver options of a pod.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Required.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"searches\": {\n \"description\": \"A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"dnsPolicy\": {\n \"description\": \"Set DNS policy for the pod. Defaults to \\\"ClusterFirst\\\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.\",\n \"type\": \"string\"\n },\n \"enableServiceLinks\": {\n \"description\": \"EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.\",\n \"type\": \"boolean\"\n },\n \"ephemeralContainers\": {\n \"description\": \"List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.\",\n \"items\": {\n \"description\": \"An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation. \\n To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"description\": \"Container image name. More info: https://kubernetes.io/docs/concepts/containers/images\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Lifecycle is not allowed for ephemeral containers.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Probes are not allowed for ephemeral containers.\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"Ports are not allowed for ephemeral containers.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 \\u003c x \\u003c 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Probes are not allowed for ephemeral containers.\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \\n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \\n This field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy for the container to manage the restart behavior of each container within a pod. This may only be set for init containers. You cannot set this field on ephemeral containers.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod \\u0026 container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"Probes are not allowed for ephemeral containers.\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n \"type\": \"boolean\"\n },\n \"targetContainerName\": {\n \"description\": \"If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec. \\n The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.\",\n \"type\": \"string\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hostAliases\": {\n \"description\": \"HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.\",\n \"items\": {\n \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.\",\n \"properties\": {\n \"hostnames\": {\n \"description\": \"Hostnames for the above IP address.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"ip\": {\n \"description\": \"IP address of the host file entry.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"hostIPC\": {\n \"description\": \"Use the host's ipc namespace. Optional: Default to false.\",\n \"type\": \"boolean\"\n },\n \"hostNetwork\": {\n \"description\": \"Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.\",\n \"type\": \"boolean\"\n },\n \"hostPID\": {\n \"description\": \"Use the host's pid namespace. Optional: Default to false.\",\n \"type\": \"boolean\"\n },\n \"hostUsers\": {\n \"description\": \"Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.\",\n \"type\": \"boolean\"\n },\n \"hostname\": {\n \"description\": \"Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.\",\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"description\": \"Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events. Cannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 \\u003c x \\u003c 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \\n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \\n This field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod. This field may only be set for init containers, and the only allowed value is \\\"Always\\\". For non-init containers or when this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Setting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy \\\"Always\\\" will be shut down. This lifecycle differs from normal init containers and is often referred to as a \\\"sidecar\\\" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod \\u0026 container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \\n If this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem. Cannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"nodeName\": {\n \"description\": \"NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.\",\n \"type\": \"string\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\",\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"os\": {\n \"description\": \"Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set. \\n If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions \\n If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"overhead\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md\",\n \"type\": \"object\"\n },\n \"preemptionPolicy\": {\n \"description\": \"PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.\",\n \"type\": \"string\"\n },\n \"priority\": {\n \"description\": \"The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"priorityClassName\": {\n \"description\": \"If specified, indicates the pod's priority. \\\"system-node-critical\\\" and \\\"system-cluster-critical\\\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.\",\n \"type\": \"string\"\n },\n \"readinessGates\": {\n \"description\": \"If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \\\"True\\\" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates\",\n \"items\": {\n \"description\": \"PodReadinessGate contains the reference to a pod condition\",\n \"properties\": {\n \"conditionType\": {\n \"description\": \"ConditionType refers to a condition in the pod's condition list with matching type.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"conditionType\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"resourceClaims\": {\n \"description\": \"ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name. \\n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \\n This field is immutable.\",\n \"items\": {\n \"description\": \"PodResourceClaim references exactly one ResourceClaim through a ClaimSource. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.\",\n \"type\": \"string\"\n },\n \"source\": {\n \"description\": \"Source describes where to find the ResourceClaim.\",\n \"properties\": {\n \"resourceClaimName\": {\n \"description\": \"ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.\",\n \"type\": \"string\"\n },\n \"resourceClaimTemplateName\": {\n \"description\": \"ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod. \\n The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses. \\n This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy\",\n \"type\": \"string\"\n },\n \"runtimeClassName\": {\n \"description\": \"RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \\\"legacy\\\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class\",\n \"type\": \"string\"\n },\n \"schedulerName\": {\n \"description\": \"If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.\",\n \"type\": \"string\"\n },\n \"schedulingGates\": {\n \"description\": \"SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod. \\n SchedulingGates can only be set at pod creation time, and be removed only afterwards. \\n This is a beta feature enabled by the PodSchedulingReadiness feature gate.\",\n \"items\": {\n \"description\": \"PodSchedulingGate is associated to a Pod to guard its scheduling.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the scheduling gate. Each scheduling gate must have a unique name field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.\",\n \"properties\": {\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: \\n 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- \\n If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used. Note that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: \\n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccount\": {\n \"description\": \"DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.\",\n \"type\": \"string\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/\",\n \"type\": \"string\"\n },\n \"setHostnameAsFQDN\": {\n \"description\": \"If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\\\\\\\SYSTEM\\\\\\\\CurrentControlSet\\\\\\\\Services\\\\\\\\Tcpip\\\\\\\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.\",\n \"type\": \"boolean\"\n },\n \"shareProcessNamespace\": {\n \"description\": \"Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.\",\n \"type\": \"boolean\"\n },\n \"subdomain\": {\n \"description\": \"If specified, the fully qualified Pod hostname will be \\\"\\u003chostname\\u003e.\\u003csubdomain\\u003e.\\u003cpod namespace\\u003e.svc.\\u003ccluster domain\\u003e\\\". If not specified, the pod will not have a domainname at all.\",\n \"type\": \"string\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"tolerations\": {\n \"description\": \"If specified, the pod's tolerations.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches the triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. \\n This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. \\n For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. \\n This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \\n If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \\n If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology. And, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology. It's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered \\\"Unsatisfiable\\\" for an incoming pod if and only if every possible node assignment for that pod would violate \\\"MaxSkew\\\" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumes\": {\n \"description\": \"List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory. The default is \\\"\\\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. \\n Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). \\n Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. \\n Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. \\n A pod can use both types of ephemeral volumes and persistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where `\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). \\n An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. \\n This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. \\n Required, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \\n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \\n This field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker should be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume Defaults to \\\"\\\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts. Default false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the token into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to Default is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to Defaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"description\": \"keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"pool\": {\n \"description\": \"pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"user\": {\n \"description\": \"user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"containers\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"selector\",\n \"template\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\",\n \"spec\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"permissions\": {\n \"items\": {\n \"description\": \"StrategyDeploymentPermissions describe the rbac rules and service account needed by the install strategy\",\n \"properties\": {\n \"rules\": {\n \"items\": {\n \"description\": \"PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.\",\n \"properties\": {\n \"apiGroups\": {\n \"description\": \"APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \\\"\\\" represents the core API group and \\\"*\\\" represents all API groups.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"nonResourceURLs\": {\n \"description\": \"NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \\\"pods\\\" or \\\"secrets\\\") or non-resource URL paths (such as \\\"/api\\\"), but not both.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"resourceNames\": {\n \"description\": \"ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"resources\": {\n \"description\": \"Resources is a list of resources this rule applies to. '*' represents all resources.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"verbs\": {\n \"description\": \"Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"verbs\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"serviceAccountName\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"rules\",\n \"serviceAccountName\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"deployments\"\n ],\n \"type\": \"object\"\n },\n \"strategy\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"strategy\"\n ],\n \"type\": \"object\"\n },\n \"installModes\": {\n \"description\": \"InstallModes specify supported installation types\",\n \"items\": {\n \"description\": \"InstallMode associates an InstallModeType with a flag representing if the CSV supports it\",\n \"properties\": {\n \"supported\": {\n \"type\": \"boolean\"\n },\n \"type\": {\n \"description\": \"InstallModeType is a supported type of install mode for CSV installation\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"supported\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"keywords\": {\n \"description\": \"A list of keywords describing the operator.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Map of string keys and values that can be used to organize and categorize (scope and select) objects.\",\n \"type\": \"object\"\n },\n \"links\": {\n \"description\": \"A list of links related to the operator.\",\n \"items\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"url\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"maintainers\": {\n \"description\": \"A list of organizational entities maintaining the operator.\",\n \"items\": {\n \"properties\": {\n \"email\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"maturity\": {\n \"type\": \"string\"\n },\n \"minKubeVersion\": {\n \"type\": \"string\"\n },\n \"nativeAPIs\": {\n \"items\": {\n \"description\": \"GroupVersionKind unambiguously identifies a kind. It doesn't anonymously include GroupVersion to avoid automatic coercion. It doesn't use a GroupVersion to avoid custom marshalling\",\n \"properties\": {\n \"group\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"group\",\n \"kind\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"provider\": {\n \"description\": \"The publishing entity behind the operator.\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"url\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"relatedImages\": {\n \"description\": \"List any related images, or other container images that your Operator might require to perform their functions. This list should also include operand images as well. All image references should be specified by digest (SHA) and not by tag. This field is only used during catalog creation and plays no part in cluster runtime.\",\n \"items\": {\n \"properties\": {\n \"image\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"replaces\": {\n \"description\": \"The name of a CSV this one replaces. Should match the `metadata.Name` field of the old CSV.\",\n \"type\": \"string\"\n },\n \"selector\": {\n \"description\": \"Label selector for related resources.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"skips\": {\n \"description\": \"The name(s) of one or more CSV(s) that should be skipped in the upgrade graph. Should match the `metadata.Name` field of the CSV that should be skipped. This field is only used during catalog creation and plays no part in cluster runtime.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"version\": {\n \"type\": \"string\"\n },\n \"webhookdefinitions\": {\n \"items\": {\n \"description\": \"WebhookDescription provides details to OLM about required webhooks\",\n \"properties\": {\n \"admissionReviewVersions\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"containerPort\": {\n \"default\": 443,\n \"format\": \"int32\",\n \"maximum\": 65535,\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"conversionCRDs\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"deploymentName\": {\n \"type\": \"string\"\n },\n \"failurePolicy\": {\n \"description\": \"FailurePolicyType specifies a failure policy that defines how unrecognized errors from the admission endpoint are handled.\",\n \"type\": \"string\"\n },\n \"generateName\": {\n \"type\": \"string\"\n },\n \"matchPolicy\": {\n \"description\": \"MatchPolicyType specifies the type of match policy.\",\n \"type\": \"string\"\n },\n \"objectSelector\": {\n \"description\": \"A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"reinvocationPolicy\": {\n \"description\": \"ReinvocationPolicyType specifies what type of policy the admission hook uses.\",\n \"type\": \"string\"\n },\n \"rules\": {\n \"items\": {\n \"description\": \"RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.\",\n \"properties\": {\n \"apiGroups\": {\n \"description\": \"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"apiVersions\": {\n \"description\": \"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"operations\": {\n \"description\": \"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.\",\n \"items\": {\n \"description\": \"OperationType specifies an operation for a request.\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Resources is a list of resources this rule applies to. \\n For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources. \\n If wildcard is present, the validation rule will ensure resources do not overlap with each other. \\n Depending on the enclosing object, subresources might not be allowed. Required.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"scope\": {\n \"description\": \"scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"sideEffects\": {\n \"description\": \"SideEffectClass specifies the types of side effects a webhook may have.\",\n \"type\": \"string\"\n },\n \"targetPort\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"x-kubernetes-int-or-string\": true\n },\n \"timeoutSeconds\": {\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"type\": {\n \"description\": \"WebhookAdmissionType is the type of admission webhooks supported by OLM\",\n \"enum\": [\n \"ValidatingAdmissionWebhook\",\n \"MutatingAdmissionWebhook\",\n \"ConversionWebhook\"\n ],\n \"type\": \"string\"\n },\n \"webhookPath\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"admissionReviewVersions\",\n \"generateName\",\n \"sideEffects\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"displayName\",\n \"install\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\",\n \"spec\"\n ],\n \"title\": \"Cluster Service Version\",\n \"type\": \"object\"\n}", + "version": "operators.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Cluster Service Version", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz" + }, + "model": { + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/InstallPlan.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/InstallPlan.json new file mode 100644 index 00000000000..bb230b0bf09 --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/InstallPlan.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "InstallPlan", + "schema": "{\n \"description\": \"InstallPlan defines the installation of a set of operators.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"InstallPlanSpec defines a set of Application resources to be installed\",\n \"properties\": {\n \"approval\": {\n \"description\": \"Approval is the user approval policy for an InstallPlan. It must be one of \\\"Automatic\\\" or \\\"Manual\\\".\",\n \"type\": \"string\"\n },\n \"approved\": {\n \"type\": \"boolean\"\n },\n \"clusterServiceVersionNames\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"generation\": {\n \"type\": \"integer\"\n },\n \"source\": {\n \"type\": \"string\"\n },\n \"sourceNamespace\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"approval\",\n \"approved\",\n \"clusterServiceVersionNames\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\",\n \"spec\"\n ],\n \"title\": \"Install Plan\",\n \"type\": \"object\"\n}", + "version": "operators.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Install Plan", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz" + }, + "model": { + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OLMConfig.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OLMConfig.json new file mode 100644 index 00000000000..a0045869c17 --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OLMConfig.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "OLMConfig", + "schema": "{\n \"description\": \"OLMConfig is a resource responsible for configuring OLM.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"OLMConfigSpec is the spec for an OLMConfig resource.\",\n \"properties\": {\n \"features\": {\n \"description\": \"Features contains the list of configurable OLM features.\",\n \"properties\": {\n \"disableCopiedCSVs\": {\n \"description\": \"DisableCopiedCSVs is used to disable OLM's \\\"Copied CSV\\\" feature for operators installed at the cluster scope, where a cluster scoped operator is one that has been installed in an OperatorGroup that targets all namespaces. When reenabled, OLM will recreate the \\\"Copied CSVs\\\" for each cluster scoped operator.\",\n \"type\": \"boolean\"\n },\n \"packageServerSyncInterval\": {\n \"description\": \"PackageServerSyncInterval is used to define the sync interval for packagerserver pods. Packageserver pods periodically check the status of CatalogSources; this specifies the period using duration format (e.g. \\\"60m\\\"). For this parameter, only hours (\\\"h\\\"), minutes (\\\"m\\\"), and seconds (\\\"s\\\") may be specified. When not specified, the period defaults to the value specified within the packageserver.\",\n \"pattern\": \"^([0-9]+(\\\\.[0-9]+)?(s|m|h))+$\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\"\n ],\n \"title\": \"OLM Config\",\n \"type\": \"object\"\n}", + "version": "operators.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "OLM Config", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": false, + "published": false, + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz" + }, + "model": { + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Operator.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Operator.json new file mode 100644 index 00000000000..e383b6053e6 --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Operator.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Operator", + "schema": "{\n \"description\": \"Operator represents a cluster operator.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"OperatorSpec defines the desired state of Operator\",\n \"type\": \"object\"\n }\n },\n \"title\": \"Operator\",\n \"type\": \"object\"\n}", + "version": "operators.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Operator", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": false, + "published": false, + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz" + }, + "model": { + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OperatorCondition.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OperatorCondition.json new file mode 100644 index 00000000000..e034d6b551f --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OperatorCondition.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "OperatorCondition", + "schema": "{\n \"description\": \"OperatorCondition is a Custom Resource of type `OperatorCondition` which is used to convey information to OLM about the state of an operator.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"OperatorConditionSpec allows a cluster admin to convey information about the state of an operator to OLM, potentially overriding state reported by the operator.\",\n \"properties\": {\n \"deployments\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"overrides\": {\n \"items\": {\n \"description\": \"Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \\n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \\\"Available\\\", \\\"Progressing\\\", and \\\"Degraded\\\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\\\"conditions,omitempty\\\" patchStrategy:\\\"merge\\\" patchMergeKey:\\\"type\\\" protobuf:\\\"bytes,1,rep,name=conditions\\\"` \\n // other fields }\",\n \"properties\": {\n \"lastTransitionTime\": {\n \"description\": \"lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"message\": {\n \"description\": \"message is a human readable message indicating details about the transition. This may be an empty string.\",\n \"maxLength\": 32768,\n \"type\": \"string\"\n },\n \"observedGeneration\": {\n \"description\": \"observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.\",\n \"format\": \"int64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"reason\": {\n \"description\": \"reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.\",\n \"maxLength\": 1024,\n \"minLength\": 1,\n \"pattern\": \"^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$\",\n \"type\": \"string\"\n },\n \"status\": {\n \"description\": \"status of the condition, one of True, False, Unknown.\",\n \"enum\": [\n \"True\",\n \"False\",\n \"Unknown\"\n ],\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)\",\n \"maxLength\": 316,\n \"pattern\": \"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"message\",\n \"reason\",\n \"status\",\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"serviceAccounts\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\"\n ],\n \"title\": \"Operator Condition\",\n \"type\": \"object\"\n}", + "version": "operators.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Operator Condition", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz" + }, + "model": { + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OperatorGroup.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OperatorGroup.json new file mode 100644 index 00000000000..7a31cd4b8fd --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/OperatorGroup.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "OperatorGroup", + "schema": "{\n \"description\": \"OperatorGroup is the unit of multitenancy for OLM managed operators. It constrains the installation of operators in its namespace to a specified set of target namespaces.\",\n \"properties\": {\n \"spec\": {\n \"default\": {\n \"upgradeStrategy\": \"Default\"\n },\n \"description\": \"OperatorGroupSpec is the spec for an OperatorGroup resource.\",\n \"properties\": {\n \"selector\": {\n \"description\": \"Selector selects the OperatorGroup's target namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountName\": {\n \"description\": \"ServiceAccountName is the admin specified service account which will be used to deploy operator(s) in this operator group.\",\n \"type\": \"string\"\n },\n \"staticProvidedAPIs\": {\n \"description\": \"Static tells OLM not to update the OperatorGroup's providedAPIs annotation\",\n \"type\": \"boolean\"\n },\n \"targetNamespaces\": {\n \"description\": \"TargetNamespaces is an explicit set of namespaces to target. If it is set, Selector is ignored.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"upgradeStrategy\": {\n \"default\": \"Default\",\n \"description\": \"UpgradeStrategy defines the upgrade strategy for operators in the namespace. There are currently two supported upgrade strategies: \\n Default: OLM will only allow clusterServiceVersions to move to the replacing phase from the succeeded phase. This effectively means that OLM will not allow operators to move to the next version if an installation or upgrade has failed. \\n TechPreviewUnsafeFailForward: OLM will allow clusterServiceVersions to move to the replacing phase from the succeeded phase or from the failed phase. Additionally, OLM will generate new installPlans when a subscription references a failed installPlan and the catalog has been updated with a new upgrade for the existing set of operators. \\n WARNING: The TechPreviewUnsafeFailForward upgrade strategy is unsafe and may result in unexpected behavior or unrecoverable data loss unless you have deep understanding of the set of operators being managed in the namespace.\",\n \"enum\": [\n \"Default\",\n \"TechPreviewUnsafeFailForward\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\"\n ],\n \"title\": \"Operator Group\",\n \"type\": \"object\"\n}", + "version": "operators.coreos.com/v1" + }, + "configuration": null, + "description": "", + "displayName": "Operator Group", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz" + }, + "model": { + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Subscription.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Subscription.json new file mode 100644 index 00000000000..57741c4aeb8 --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Subscription.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Subscription", + "schema": "{\n \"description\": \"Subscription keeps operators up to date by tracking changes to Catalogs.\",\n \"properties\": {\n \"spec\": {\n \"description\": \"SubscriptionSpec defines an Application that can be installed\",\n \"properties\": {\n \"channel\": {\n \"type\": \"string\"\n },\n \"config\": {\n \"description\": \"SubscriptionConfig contains configuration specified for a subscription.\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"If specified, overrides the pod's scheduling constraints. nil sub-attributes will *not* override the original values in the pod.spec for those sub-attributes. Use empty object ({}) to erase original sub-attribute values.\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \\u003ctopologyKey\\u003e matches that of any node on which a pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations is an unstructured key value map stored with each Deployment, Pod, APIService in the Operator. Typically, annotations may be set by external tools to store and retrieve arbitrary metadata. Use this field to pre-define annotations that OLM should add to each of the Subscription's deployments, pods, and apiservices.\",\n \"type\": \"object\"\n },\n \"env\": {\n \"description\": \"Env is a list of environment variables to set in the container. Cannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"envFrom\": {\n \"description\": \"EnvFrom is a list of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Immutable.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\",\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Resources represents compute resources required by this container. Immutable. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \\n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \\n This field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"Selector is the label selector for pods to be configured. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment. It must match the pod template's labels.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations are the pod's tolerations.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches the triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"List of VolumeMounts to set in the container.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must not contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumes\": {\n \"description\": \"List of Volumes to set in the podSpec.\",\n \"items\": {\n \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n \"properties\": {\n \"awsElasticBlockStore\": {\n \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"azureDisk\": {\n \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"cachingMode\": {\n \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n \"type\": \"string\"\n },\n \"diskName\": {\n \"description\": \"diskName is the Name of the data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"diskURI\": {\n \"description\": \"diskURI is the URI of data disk in the blob storage\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diskName\",\n \"diskURI\"\n ],\n \"type\": \"object\"\n },\n \"azureFile\": {\n \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n \"properties\": {\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n \"type\": \"string\"\n },\n \"shareName\": {\n \"description\": \"shareName is the azure share Name\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"secretName\",\n \"shareName\"\n ],\n \"type\": \"object\"\n },\n \"cephfs\": {\n \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"monitors\": {\n \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"path\": {\n \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretFile\": {\n \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"user\": {\n \"description\": \"user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"cinder\": {\n \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeID\": {\n \"description\": \"volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap represents a configMap that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"csi\": {\n \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.\",\n \"type\": \"string\"\n },\n \"nodePublishSecretRef\": {\n \"description\": \"nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).\",\n \"type\": \"boolean\"\n },\n \"volumeAttributes\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.\",\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"Items is a list of downward API volume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"emptyDir\": {\n \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"properties\": {\n \"medium\": {\n \"description\": \"medium represents what type of storage medium should back this directory. The default is \\\"\\\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"type\": \"string\"\n },\n \"sizeLimit\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"type\": \"object\"\n },\n \"ephemeral\": {\n \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. \\n Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). \\n Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. \\n Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. \\n A pod can use both types of ephemeral volumes and persistent volumes at the same time.\",\n \"properties\": {\n \"volumeClaimTemplate\": {\n \"description\": \"Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `\\u003cpod name\\u003e-\\u003cvolume name\\u003e` where `\\u003cvolume name\\u003e` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). \\n An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. \\n This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. \\n Required, must not be nil.\",\n \"properties\": {\n \"metadata\": {\n \"description\": \"May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.\",\n \"type\": \"object\"\n },\n \"spec\": {\n \"description\": \"The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \\n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \\n This field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"spec\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fc\": {\n \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun is Optional: FC target lun number\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"targetWWNs\": {\n \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"wwids\": {\n \"description\": \"wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"flexVolume\": {\n \"description\": \"flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.\",\n \"properties\": {\n \"driver\": {\n \"description\": \"driver is the name of the driver to use for this volume.\",\n \"type\": \"string\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"options is Optional: this field holds extra command options if any.\",\n \"type\": \"object\"\n },\n \"readOnly\": {\n \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"driver\"\n ],\n \"type\": \"object\"\n },\n \"flocker\": {\n \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running\",\n \"properties\": {\n \"datasetName\": {\n \"description\": \"datasetName is Name of the dataset stored as metadata -\\u003e name on the dataset for Flocker should be considered as deprecated\",\n \"type\": \"string\"\n },\n \"datasetUUID\": {\n \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"gcePersistentDisk\": {\n \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"partition\": {\n \"description\": \"partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"pdName\": {\n \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pdName\"\n ],\n \"type\": \"object\"\n },\n \"gitRepo\": {\n \"description\": \"gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.\",\n \"properties\": {\n \"directory\": {\n \"description\": \"directory is the target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"repository is the URL\",\n \"type\": \"string\"\n },\n \"revision\": {\n \"description\": \"revision is the commit hash for the specified revision.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repository\"\n ],\n \"type\": \"object\"\n },\n \"glusterfs\": {\n \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md\",\n \"properties\": {\n \"endpoints\": {\n \"description\": \"endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"endpoints\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"hostPath\": {\n \"description\": \"hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.\",\n \"properties\": {\n \"path\": {\n \"description\": \"path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type for HostPath Volume Defaults to \\\"\\\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"iscsi\": {\n \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md\",\n \"properties\": {\n \"chapAuthDiscovery\": {\n \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"chapAuthSession\": {\n \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n \"type\": \"boolean\"\n },\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"initiatorName\": {\n \"description\": \"initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface \\u003ctarget portal\\u003e:\\u003cvolume name\\u003e will be created for the connection.\",\n \"type\": \"string\"\n },\n \"iqn\": {\n \"description\": \"iqn is the target iSCSI Qualified Name.\",\n \"type\": \"string\"\n },\n \"iscsiInterface\": {\n \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).\",\n \"type\": \"string\"\n },\n \"lun\": {\n \"description\": \"lun represents iSCSI Target Lun number.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"portals\": {\n \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"targetPortal\": {\n \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"iqn\",\n \"lun\",\n \"targetPortal\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"nfs\": {\n \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"properties\": {\n \"path\": {\n \"description\": \"path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"boolean\"\n },\n \"server\": {\n \"description\": \"server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\",\n \"server\"\n ],\n \"type\": \"object\"\n },\n \"persistentVolumeClaim\": {\n \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"properties\": {\n \"claimName\": {\n \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts. Default false.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"claimName\"\n ],\n \"type\": \"object\"\n },\n \"photonPersistentDisk\": {\n \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"pdID\": {\n \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pdID\"\n ],\n \"type\": \"object\"\n },\n \"portworxVolume\": {\n \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"volumeID\": {\n \"description\": \"volumeID uniquely identifies a Portworx volume\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumeID\"\n ],\n \"type\": \"object\"\n },\n \"projected\": {\n \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"sources\": {\n \"description\": \"sources is the list of volume projections\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types\",\n \"properties\": {\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the token into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"quobyte\": {\n \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime\",\n \"properties\": {\n \"group\": {\n \"description\": \"group to map volume access to Default is no group\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.\",\n \"type\": \"boolean\"\n },\n \"registry\": {\n \"description\": \"registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes\",\n \"type\": \"string\"\n },\n \"tenant\": {\n \"description\": \"tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"user to map volume access to Defaults to serivceaccount user\",\n \"type\": \"string\"\n },\n \"volume\": {\n \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry\",\n \"volume\"\n ],\n \"type\": \"object\"\n },\n \"rbd\": {\n \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine\",\n \"type\": \"string\"\n },\n \"image\": {\n \"description\": \"image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"keyring\": {\n \"description\": \"keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"monitors\": {\n \"description\": \"monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"pool\": {\n \"description\": \"pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"user\": {\n \"description\": \"user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"image\",\n \"monitors\"\n ],\n \"type\": \"object\"\n },\n \"scaleIO\": {\n \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\".\",\n \"type\": \"string\"\n },\n \"gateway\": {\n \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n \"type\": \"string\"\n },\n \"protectionDomain\": {\n \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"sslEnabled\": {\n \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n \"type\": \"boolean\"\n },\n \"storageMode\": {\n \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.\",\n \"type\": \"string\"\n },\n \"storagePool\": {\n \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n \"type\": \"string\"\n },\n \"system\": {\n \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"gateway\",\n \"secretRef\",\n \"system\"\n ],\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"properties\": {\n \"defaultMode\": {\n \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"items\": {\n \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n \"type\": \"boolean\"\n },\n \"secretName\": {\n \"description\": \"secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"storageos\": {\n \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n \"type\": \"boolean\"\n },\n \"secretRef\": {\n \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.\",\n \"type\": \"string\"\n },\n \"volumeNamespace\": {\n \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"vsphereVolume\": {\n \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine\",\n \"properties\": {\n \"fsType\": {\n \"description\": \"fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n \"type\": \"string\"\n },\n \"storagePolicyID\": {\n \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n \"type\": \"string\"\n },\n \"storagePolicyName\": {\n \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n \"type\": \"string\"\n },\n \"volumePath\": {\n \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"volumePath\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"installPlanApproval\": {\n \"description\": \"Approval is the user approval policy for an InstallPlan. It must be one of \\\"Automatic\\\" or \\\"Manual\\\".\",\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"source\": {\n \"type\": \"string\"\n },\n \"sourceNamespace\": {\n \"type\": \"string\"\n },\n \"startingCSV\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"source\",\n \"sourceNamespace\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\",\n \"spec\"\n ],\n \"title\": \"Subscription\",\n \"type\": \"object\"\n}", + "version": "operators.coreos.com/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Subscription", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz" + }, + "model": { + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Vizier.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Vizier.json new file mode 100644 index 00000000000..5692258414c --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/components/Vizier.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "Vizier", + "schema": "{\n \"description\": \"Vizier is the Schema for the viziers API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"VizierSpec defines the desired state of Vizier\",\n \"properties\": {\n \"autopilot\": {\n \"description\": \"Autopilot should be set if running Pixie on GKE Autopilot.\",\n \"type\": \"boolean\"\n },\n \"clockConverter\": {\n \"description\": \"ClockConverter specifies which routine to use for converting timestamps to a synced reference time.\",\n \"enum\": [\n \"default\",\n \"grpc\"\n ],\n \"type\": \"string\"\n },\n \"cloudAddr\": {\n \"description\": \"CloudAddr is the address of the cloud instance that the Vizier should be pointing to.\",\n \"type\": \"string\"\n },\n \"clusterName\": {\n \"description\": \"ClusterName is a name for the Vizier instance, usually specifying which cluster the Vizier is deployed to. If not specified, a random name will be generated.\",\n \"type\": \"string\"\n },\n \"customDeployKeySecret\": {\n \"description\": \"CustomDeployKeySecret is the name of the secret where the deploy key is stored.\",\n \"type\": \"string\"\n },\n \"dataAccess\": {\n \"description\": \"DataAccess defines the level of data that may be accesssed when executing a script on the cluster. If none specified, assumes full data access.\",\n \"enum\": [\n \"Full\",\n \"Restricted\"\n ],\n \"type\": \"string\"\n },\n \"dataCollectorParams\": {\n \"description\": \"DataCollectorParams specifies the set of params for configuring the dataCollector. If no params are specified, defaults are used.\",\n \"properties\": {\n \"customPEMFlags\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"This contains custom flags that should be passed to the PEM via environment variables.\",\n \"type\": \"object\"\n },\n \"datastreamBufferSize\": {\n \"description\": \"DatastreamBufferSize is the data buffer size per connection. Default size is 1 Mbyte. For high-throughput applications, try increasing this number if experiencing data loss.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"datastreamBufferSpikeSize\": {\n \"description\": \"DatastreamBufferSpikeSize is the maximum temporary size of a data stream buffer before processing.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"deployKey\": {\n \"description\": \"DeployKey is the deploy key associated with the Vizier instance. This is used to link the Vizier to a specific user/org. This is required unless specifying a CustomDeployKeySecret.\",\n \"type\": \"string\"\n },\n \"devCloudNamespace\": {\n \"description\": \"DevCloudNamespace should be specified only for dev versions of Pixie cloud which have no ingress to help redirect traffic to the correct service. The DevCloudNamespace is the namespace that the dev Pixie cloud is running on, for example: \\\"plc-dev\\\".\",\n \"type\": \"string\"\n },\n \"disableAutoUpdate\": {\n \"description\": \"DisableAutoUpdate specifies whether auto update should be enabled for the Vizier instance.\",\n \"type\": \"boolean\"\n },\n \"leadershipElectionParams\": {\n \"description\": \"LeadershipElectionParams specifies configurable values for the K8s leaderships elections which Vizier uses manage pod leadership.\",\n \"properties\": {\n \"electionPeriodMs\": {\n \"description\": \"ElectionPeriodMs defines how frequently Vizier attempts to run a K8s leader election, in milliseconds. The period also determines how long Vizier waits for a leader election response back from the K8s API. If the K8s API is slow to respond, consider increasing this number.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"patches\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Patches defines patches that should be applied to Vizier resources. The key of the patch should be the name of the resource that is patched. The value of the patch is the patch, encoded as a string which follow the \\\"strategic merge patch\\\" rules for K8s.\",\n \"type\": \"object\"\n },\n \"pemMemoryLimit\": {\n \"description\": \"PemMemoryLimit is a memory limit applied specifically to PEM pods.\",\n \"type\": \"string\"\n },\n \"pemMemoryRequest\": {\n \"description\": \"PemMemoryRequest is a memory request applied specifically to PEM pods. It will automatically use the value of pemMemoryLimit if not specified.\",\n \"type\": \"string\"\n },\n \"pod\": {\n \"description\": \"Pod defines the policy for creating Vizier pods.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations specifies the annotations to attach to pods the operator creates.\",\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels specifies the labels to attach to pods the operator creates.\",\n \"type\": \"object\"\n },\n \"nodeSelector\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ This field cannot be updated once the cluster is created.\",\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Resources is the resource requirements for a container. This field cannot be updated once the cluster is created.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \\n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \\n This field is immutable.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"The securityContext which should be set on non-privileged pods. All pods which require privileged permissions will still require a privileged securityContext.\",\n \"properties\": {\n \"enabled\": {\n \"description\": \"Whether a securityContext should be set on the pod. In cases where no PSPs are applied to the cluster, this is not necessary.\",\n \"type\": \"boolean\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations allows scheduling pods on nodes with matching taints. More info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/: This field cannot be updated once the cluster is created.\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches the triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"registry\": {\n \"description\": \"Registry specifies the image registry to use rather than Pixie's default registry (gcr.io). We expect any forward slashes in Pixie's image paths are replaced with a \\\"-\\\". For example: \\\"gcr.io/pixie-oss/pixie-dev/vizier/metadata_server_image:latest\\\" should be pushed to \\\"$registry/gcr.io-pixie-oss-pixie-dev-vizier-metadata_server_image:latest\\\".\",\n \"type\": \"string\"\n },\n \"useEtcdOperator\": {\n \"description\": \"UseEtcdOperator specifies whether the metadata service should use etcd for storage.\",\n \"type\": \"boolean\"\n },\n \"version\": {\n \"description\": \"Version is the desired version of the Vizier instance.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"title\": \"Vizier\",\n \"type\": \"object\"\n}", + "version": "px.dev/v1alpha1" + }, + "configuration": null, + "description": "", + "displayName": "Vizier", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz" + }, + "model": { + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/newrelic/helm-charts/releases/download/nri-bundle-5.0.94/nri-bundle-5.0.94.tgz", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "", + "svgWhite": "" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/nri-bundle/5.0.94/v1.0.0/model.json b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/model.json new file mode 100644 index 00000000000..9ccef4497f8 --- /dev/null +++ b/server/meshmodel/nri-bundle/5.0.94/v1.0.0/model.json @@ -0,0 +1,42 @@ +{ + "category": { + "name": "Uncategorized" + }, + "displayName": "NRI Bundle", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "capabilities": null, + "isAnnotation": false, + "primaryColor": "#00B39F", + "secondaryColor": "#00D3A9", + "shape": "circle", + "styleOverrides": "", + "svgColor": "", + "svgComplete": "", + "svgWhite": "" + }, + "model": { + "version": "5.0.94" + }, + "name": "nri-bundle", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "ignored", + "subCategory": "Uncategorized", + "version": "v1.0.0", + "components": null, + "relationships": null + } \ No newline at end of file diff --git a/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/CrunchyBridgeCluster.json b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/CrunchyBridgeCluster.json new file mode 100644 index 00000000000..e987e82e378 --- /dev/null +++ b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/CrunchyBridgeCluster.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "CrunchyBridgeCluster", + "schema": "{\n \"description\": \"CrunchyBridgeCluster is the Schema for the crunchybridgeclusters API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"CrunchyBridgeClusterSpec defines the desired state of CrunchyBridgeCluster\\nto be managed by Crunchy Data Bridge\",\n \"properties\": {\n \"clusterName\": {\n \"description\": \"The name of the cluster\",\n \"maxLength\": 50,\n \"minLength\": 5,\n \"pattern\": \"^[A-Za-z][A-Za-z0-9\\\\-_ ]*[A-Za-z0-9]$\",\n \"type\": \"string\"\n },\n \"isHa\": {\n \"description\": \"Whether the cluster is high availability,\\nmeaning that it has a secondary it can fail over to quickly\\nin case the primary becomes unavailable.\",\n \"type\": \"boolean\"\n },\n \"isProtected\": {\n \"description\": \"Whether the cluster is protected. Protected clusters can't be destroyed until\\ntheir protected flag is removed\",\n \"type\": \"boolean\"\n },\n \"majorVersion\": {\n \"description\": \"The ID of the cluster's major Postgres version.\\nCurrently Bridge offers 13-16\",\n \"maximum\": 16,\n \"minimum\": 13,\n \"type\": \"integer\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"plan\": {\n \"description\": \"The ID of the cluster's plan. Determines instance, CPU, and memory.\",\n \"type\": \"string\"\n },\n \"provider\": {\n \"description\": \"The cloud provider where the cluster is located.\\nCurrently Bridge offers aws, azure, and gcp only\",\n \"enum\": [\n \"aws\",\n \"azure\",\n \"gcp\"\n ],\n \"type\": \"string\",\n \"x-kubernetes-validations\": [\n {\n \"message\": \"immutable\",\n \"rule\": \"self == oldSelf\"\n }\n ]\n },\n \"region\": {\n \"description\": \"The provider region where the cluster is located.\",\n \"type\": \"string\",\n \"x-kubernetes-validations\": [\n {\n \"message\": \"immutable\",\n \"rule\": \"self == oldSelf\"\n }\n ]\n },\n \"roles\": {\n \"description\": \"Roles for which to create Secrets that contain their credentials which\\nare retrieved from the Bridge API. An empty list creates no role secrets.\\nRemoving a role from this list does NOT drop the role nor revoke their\\naccess, but it will delete that role's secret from the kube cluster.\",\n \"items\": {\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the role within Crunchy Bridge.\\nMore info: https://docs.crunchybridge.com/concepts/users\",\n \"type\": \"string\"\n },\n \"secretName\": {\n \"description\": \"The name of the Secret that will hold the role credentials.\",\n \"maxLength\": 253,\n \"pattern\": \"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"secretName\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"secret\": {\n \"description\": \"The name of the secret containing the API key and team id\",\n \"type\": \"string\"\n },\n \"storage\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"The amount of storage available to the cluster in gigabytes.\\nThe amount must be an integer, followed by Gi (gibibytes) or G (gigabytes) to match Kubernetes conventions.\\nIf the amount is given in Gi, we round to the nearest G value.\\nThe minimum value allowed by Bridge is 10 GB.\\nThe maximum value allowed by Bridge is 65535 GB.\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"clusterName\",\n \"isHa\",\n \"majorVersion\",\n \"plan\",\n \"provider\",\n \"region\",\n \"secret\",\n \"storage\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Crunchy Bridge Cluster\",\n \"type\": \"object\"\n}", + "version": "postgres-operator.crunchydata.com/v1beta1" + }, + "configuration": null, + "description": "", + "displayName": "Crunchy Bridge Cluster", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz" + }, + "model": { + "category": { + "name": "Database" + }, + "displayName": "Percona Postgres Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-width:3;\" d=\"M0,60.232\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\u0026#xA; c3.5-20.1,10.1-75.9,11-87.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\u0026#xA; C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\u0026#xA; c-97.4-1.6-94.2,119.8-94.2,119.8\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\u0026#xA; c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\u0026#xA; c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\u0026#xA; C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\u0026#xA; L331.9,137.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" d=\"M0,60.2\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.5.0" + }, + "name": "pg-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"432.071pt\" height=\"445.383pt\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n\t\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"/\u003e\n\u003cpath style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"/\u003e\n\u003cpath d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"/\u003e\n\u003cpath d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"/\u003e\n\u003cpath d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"/\u003e\n\u003cpath style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"/\u003e\n\u003cpath d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"/\u003e\n\u003cpath d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"/\u003e\n\u003cpath d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"/\u003e\n\u003cpath style=\"stroke-width:3;\" d=\"M0,60.232\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\"\u003e\n \u003cpath class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\n c3.5-20.1,10.1-75.9,11-87.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"/\u003e\n \u003cpath class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\n C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\n c-97.4-1.6-94.2,119.8-94.2,119.8\"/\u003e\n \u003cpath class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\n c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"/\u003e\n \u003cpath class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\n c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"/\u003e\n \u003cpath class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\n C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"/\u003e\n \u003cpath class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\n L331.9,137.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"/\u003e\n \u003cpath class=\"st4\" d=\"M0,60.2\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PGAdmin.json b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PGAdmin.json new file mode 100644 index 00000000000..3701b7033fe --- /dev/null +++ b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PGAdmin.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PGAdmin", + "schema": "{\n \"description\": \"PGAdmin is the Schema for the PGAdmin API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"PGAdminSpec defines the desired state of PGAdmin\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the PGAdmin pod.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"config\": {\n \"description\": \"Configuration settings for the pgAdmin process. Changes to any of these\\nvalues will be loaded without validation. Be careful, as\\nyou may put pgAdmin into an unusable state.\",\n \"properties\": {\n \"configDatabaseURI\": {\n \"description\": \"A Secret containing the value for the CONFIG_DATABASE_URI setting.\\nMore info: https://www.pgadmin.org/docs/pgadmin4/latest/external_database.html\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"files\": {\n \"description\": \"Files allows the user to mount projected volumes into the pgAdmin\\ncontainer so that files can be referenced by pgAdmin as needed.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"gunicorn\": {\n \"description\": \"Settings for the gunicorn server.\\nMore info: https://docs.gunicorn.org/en/latest/settings.html\",\n \"format\": \"textarea\",\n \"type\": \"string\"\n },\n \"ldapBindPassword\": {\n \"description\": \"A Secret containing the value for the LDAP_BIND_PASSWORD setting.\\nMore info: https://www.pgadmin.org/docs/pgadmin4/latest/ldap.html\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"settings\": {\n \"description\": \"Settings for the pgAdmin server process. Keys should be uppercase and\\nvalues must be constants.\\nMore info: https://www.pgadmin.org/docs/pgadmin4/latest/config_py.html\",\n \"format\": \"textarea\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"dataVolumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim for pgAdmin data.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"The image name to use for pgAdmin instance.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"ImagePullPolicy is used to determine when Kubernetes will attempt to\\npull (download) container images.\\nMore info: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy\",\n \"enum\": [\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"The image pull secrets used to pull from a private registry.\\nChanging this value causes all running PGAdmin pods to restart.\\nhttps://k8s.io/docs/tasks/configure-pod-container/pull-image-private-registry/\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the PGAdmin pod. Changing this\\nvalue causes PGAdmin pod to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for the PGAdmin container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"serverGroups\": {\n \"description\": \"ServerGroups for importing PostgresClusters to pgAdmin.\\nTo create a pgAdmin with no selectors, leave this field empty.\\nA pgAdmin created with no `ServerGroups` will not automatically\\nadd any servers through discovery. PostgresClusters can still be\\nadded manually.\",\n \"items\": {\n \"properties\": {\n \"name\": {\n \"description\": \"The name for the ServerGroup in pgAdmin.\\nMust be unique in the pgAdmin's ServerGroups since it becomes the ServerGroup name in pgAdmin.\",\n \"type\": \"string\"\n },\n \"postgresClusterName\": {\n \"description\": \"PostgresClusterName selects one cluster to add to pgAdmin by name.\",\n \"type\": \"string\"\n },\n \"postgresClusterSelector\": {\n \"description\": \"PostgresClusterSelector selects clusters to dynamically add to pgAdmin by matching labels.\\nAn empty selector like `{}` will select ALL clusters in the namespace.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-validations\": [\n {\n \"message\": \"exactly one of \\\"postgresClusterName\\\" or \\\"postgresClusterSelector\\\" is required\",\n \"rule\": \"[has(self.postgresClusterName),has(self.postgresClusterSelector)].exists_one(x,x)\"\n }\n ]\n },\n \"type\": \"array\"\n },\n \"serviceName\": {\n \"description\": \"ServiceName will be used as the name of a ClusterIP service pointing\\nto the pgAdmin pod and port. If the service already exists, PGO will\\nupdate the service. For more information about services reference\\nthe Kubernetes and CrunchyData documentation.\\nhttps://kubernetes.io/docs/concepts/services-networking/service/\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the PGAdmin pod.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"users\": {\n \"description\": \"pgAdmin users that are managed via the PGAdmin spec. Users can still\\nbe added via the pgAdmin GUI, but those users will not show up here.\",\n \"items\": {\n \"properties\": {\n \"passwordRef\": {\n \"description\": \"A reference to the secret that holds the user's password.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"role\": {\n \"description\": \"Role determines whether the user has admin privileges or not.\\nDefaults to User. Valid options are Administrator and User.\",\n \"enum\": [\n \"Administrator\",\n \"User\"\n ],\n \"type\": \"string\"\n },\n \"username\": {\n \"description\": \"The username for User in pgAdmin.\\nMust be unique in the pgAdmin's users list.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"passwordRef\",\n \"username\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"username\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n }\n },\n \"required\": [\n \"dataVolumeClaimSpec\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"PG Admin\",\n \"type\": \"object\"\n}", + "version": "postgres-operator.crunchydata.com/v1beta1" + }, + "configuration": null, + "description": "", + "displayName": "PG Admin", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz" + }, + "model": { + "category": { + "name": "Database" + }, + "displayName": "Percona Postgres Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-width:3;\" d=\"M0,60.232\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\u0026#xA; c3.5-20.1,10.1-75.9,11-87.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\u0026#xA; C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\u0026#xA; c-97.4-1.6-94.2,119.8-94.2,119.8\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\u0026#xA; c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\u0026#xA; c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\u0026#xA; C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\u0026#xA; L331.9,137.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" d=\"M0,60.2\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.5.0" + }, + "name": "pg-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"432.071pt\" height=\"445.383pt\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n\t\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"/\u003e\n\u003cpath style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"/\u003e\n\u003cpath d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"/\u003e\n\u003cpath d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"/\u003e\n\u003cpath d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"/\u003e\n\u003cpath style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"/\u003e\n\u003cpath d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"/\u003e\n\u003cpath d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"/\u003e\n\u003cpath d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"/\u003e\n\u003cpath style=\"stroke-width:3;\" d=\"M0,60.232\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\"\u003e\n \u003cpath class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\n c3.5-20.1,10.1-75.9,11-87.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"/\u003e\n \u003cpath class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\n C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\n c-97.4-1.6-94.2,119.8-94.2,119.8\"/\u003e\n \u003cpath class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\n c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"/\u003e\n \u003cpath class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\n c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"/\u003e\n \u003cpath class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\n C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"/\u003e\n \u003cpath class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\n L331.9,137.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"/\u003e\n \u003cpath class=\"st4\" d=\"M0,60.2\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PGUpgrade.json b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PGUpgrade.json new file mode 100644 index 00000000000..4772f63cc32 --- /dev/null +++ b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PGUpgrade.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PGUpgrade", + "schema": "{\n \"description\": \"PGUpgrade is the Schema for the pgupgrades API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"PGUpgradeSpec defines the desired state of PGUpgrade\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the PGUpgrade pod.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fromPostgresVersion\": {\n \"description\": \"The major version of PostgreSQL before the upgrade.\",\n \"maximum\": 16,\n \"minimum\": 10,\n \"type\": \"integer\"\n },\n \"image\": {\n \"description\": \"The image name to use for major PostgreSQL upgrades.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"ImagePullPolicy is used to determine when Kubernetes will attempt to\\npull (download) container images.\\nMore info: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy\",\n \"enum\": [\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"The image pull secrets used to pull from a private registry.\\nChanging this value causes all running PGUpgrade pods to restart.\\nhttps://k8s.io/docs/tasks/configure-pod-container/pull-image-private-registry/\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"Init container to run before the upgrade container.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"postgresClusterName\": {\n \"description\": \"The name of the cluster to be updated\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the PGUpgrade pod. Changing this\\nvalue causes PGUpgrade pod to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for the PGUpgrade container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"toPostgresImage\": {\n \"description\": \"The image name to use for PostgreSQL containers after upgrade.\\nWhen omitted, the value comes from an operator environment variable.\",\n \"type\": \"string\"\n },\n \"toPostgresVersion\": {\n \"description\": \"The major version of PostgreSQL to be upgraded to.\",\n \"maximum\": 16,\n \"minimum\": 10,\n \"type\": \"integer\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the PGUpgrade pod.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"The list of volume mounts to mount to upgrade pod.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"fromPostgresVersion\",\n \"postgresClusterName\",\n \"toPostgresVersion\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"PG Upgrade\",\n \"type\": \"object\"\n}", + "version": "postgres-operator.crunchydata.com/v1beta1" + }, + "configuration": null, + "description": "", + "displayName": "PG Upgrade", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz" + }, + "model": { + "category": { + "name": "Database" + }, + "displayName": "Percona Postgres Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-width:3;\" d=\"M0,60.232\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\u0026#xA; c3.5-20.1,10.1-75.9,11-87.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\u0026#xA; C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\u0026#xA; c-97.4-1.6-94.2,119.8-94.2,119.8\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\u0026#xA; c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\u0026#xA; c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\u0026#xA; C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\u0026#xA; L331.9,137.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" d=\"M0,60.2\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.5.0" + }, + "name": "pg-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"432.071pt\" height=\"445.383pt\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n\t\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"/\u003e\n\u003cpath style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"/\u003e\n\u003cpath d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"/\u003e\n\u003cpath d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"/\u003e\n\u003cpath d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"/\u003e\n\u003cpath style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"/\u003e\n\u003cpath d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"/\u003e\n\u003cpath d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"/\u003e\n\u003cpath d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"/\u003e\n\u003cpath style=\"stroke-width:3;\" d=\"M0,60.232\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\"\u003e\n \u003cpath class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\n c3.5-20.1,10.1-75.9,11-87.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"/\u003e\n \u003cpath class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\n C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\n c-97.4-1.6-94.2,119.8-94.2,119.8\"/\u003e\n \u003cpath class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\n c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"/\u003e\n \u003cpath class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\n c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"/\u003e\n \u003cpath class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\n C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"/\u003e\n \u003cpath class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\n L331.9,137.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"/\u003e\n \u003cpath class=\"st4\" d=\"M0,60.2\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGBackup.json b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGBackup.json new file mode 100644 index 00000000000..8b0e2a008cf --- /dev/null +++ b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGBackup.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PerconaPGBackup", + "schema": "{\n \"description\": \"PerconaPGBackup is the CRD that defines a Percona PostgreSQL Backup\",\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest backup command.\\nhttps://pgbackrest.org/command.html#command-backup\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"pgCluster\": {\n \"type\": \"string\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repo to run the backup command against.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pgCluster\",\n \"repoName\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\",\n \"spec\"\n ],\n \"title\": \"Percona PG Backup\",\n \"type\": \"object\"\n}", + "version": "pgv2.percona.com/v2" + }, + "configuration": null, + "description": "", + "displayName": "Percona PG Backup", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz" + }, + "model": { + "category": { + "name": "Database" + }, + "displayName": "Percona Postgres Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-width:3;\" d=\"M0,60.232\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\u0026#xA; c3.5-20.1,10.1-75.9,11-87.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\u0026#xA; C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\u0026#xA; c-97.4-1.6-94.2,119.8-94.2,119.8\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\u0026#xA; c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\u0026#xA; c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\u0026#xA; C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\u0026#xA; L331.9,137.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" d=\"M0,60.2\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.5.0" + }, + "name": "pg-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"432.071pt\" height=\"445.383pt\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"/\u003e\n\u003cpath style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"/\u003e\n\u003cpath d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"/\u003e\n\u003cpath d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"/\u003e\n\u003cpath d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"/\u003e\n\u003cpath style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"/\u003e\n\u003cpath d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"/\u003e\n\u003cpath d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"/\u003e\n\u003cpath d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"/\u003e\n\u003cpath style=\"stroke-width:3;\" d=\"M0,60.232\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" width='432.1' height='445.4'\u003e\n\u003cstyle type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\"\u003e\n \u003cpath class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\n c3.5-20.1,10.1-75.9,11-87.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"/\u003e\n \u003cpath class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\n C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\n c-97.4-1.6-94.2,119.8-94.2,119.8\"/\u003e\n \u003cpath class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\n c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"/\u003e\n \u003cpath class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\n c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"/\u003e\n \u003cpath class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\n C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"/\u003e\n \u003cpath class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\n L331.9,137.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"/\u003e\n \u003cpath class=\"st4\" d=\"M0,60.2\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGCluster.json b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGCluster.json new file mode 100644 index 00000000000..b886706c5cb --- /dev/null +++ b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGCluster.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PerconaPGCluster", + "schema": "{\n \"description\": \"PerconaPGCluster is the CRD that defines a Percona PG Cluster\",\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"backups\": {\n \"description\": \"PostgreSQL backup configuration\",\n \"properties\": {\n \"pgbackrest\": {\n \"description\": \"pgBackRest archive configuration\",\n \"properties\": {\n \"configuration\": {\n \"description\": \"Projected volumes containing custom pgBackRest configuration. These files are mounted\\nunder \\\"/etc/pgbackrest/conf.d\\\" alongside any pgBackRest configuration generated by the\\nPostgreSQL Operator:\\nhttps://pgbackrest.org/configuration.html\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"containers\": {\n \"description\": \"Configuration for pgBackRest sidecar containers\",\n \"properties\": {\n \"pgbackrest\": {\n \"description\": \"Defines the configuration for the pgBackRest sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"pgbackrestConfig\": {\n \"description\": \"Defines the configuration for the pgBackRest config sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"global\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Global pgBackRest configuration settings. These settings are included in the \\\"global\\\"\\nsection of the pgBackRest configuration generated by the PostgreSQL Operator, and then\\nmounted under \\\"/etc/pgbackrest/conf.d\\\":\\nhttps://pgbackrest.org/configuration.html\",\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"The image name to use for pgBackRest containers. Utilized to run\\npgBackRest repository hosts and backups. The image may also be set using\\nthe RELATED_IMAGE_PGBACKREST environment variable\",\n \"type\": \"string\"\n },\n \"jobs\": {\n \"description\": \"Jobs field allows configuration for all backup jobs\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of pgBackRest backup Job pods.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest backup Job pods.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource limits for backup jobs. Includes manual, scheduled and replica\\ncreate backups\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security settings for PGBackRest pod.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of pgBackRest backup Job pods.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"ttlSecondsAfterFinished\": {\n \"description\": \"Limit the lifetime of a Job that has finished.\\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/job\",\n \"format\": \"int32\",\n \"minimum\": 60,\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"manual\": {\n \"description\": \"Defines details for manual pgBackRest backup Jobs\",\n \"properties\": {\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest backup command.\\nhttps://pgbackrest.org/command.html#command-backup\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repo to run the backup command against.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repoName\"\n ],\n \"type\": \"object\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"repoHost\": {\n \"description\": \"Defines configuration for a pgBackRest dedicated repository host. This section is only\\napplicable if at least one \\\"volume\\\" (i.e. PVC-based) repository is defined in the \\\"repos\\\"\\nsection, therefore enabling a dedicated repository host Deployment.\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the Dedicated repo host pod.\\nChanging this value causes repo host to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest repo host pod. Changing this value\\ncauses PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for a pgBackRest repository host\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security settings for PGBackRest pod.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sshConfigMap\": {\n \"description\": \"ConfigMap containing custom SSH configuration.\\nDeprecated: Repository hosts use mTLS for encryption, authentication, and authorization.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sshSecret\": {\n \"description\": \"Secret containing custom SSH keys.\\nDeprecated: Repository hosts use mTLS for encryption, authentication, and authorization.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of a PgBackRest repo host pod. Changing this value causes a restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Topology spread constraints of a Dedicated repo host pod. Changing this\\nvalue causes the repo host to restart.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"repos\": {\n \"description\": \"Defines a pgBackRest repository\",\n \"items\": {\n \"description\": \"PGBackRestRepo represents a pgBackRest repository. Only one of its members may be specified.\",\n \"properties\": {\n \"azure\": {\n \"description\": \"Represents a pgBackRest repository that is created using Azure storage\",\n \"properties\": {\n \"container\": {\n \"description\": \"The Azure container utilized for the repository\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"container\"\n ],\n \"type\": \"object\"\n },\n \"gcs\": {\n \"description\": \"Represents a pgBackRest repository that is created using Google Cloud Storage\",\n \"properties\": {\n \"bucket\": {\n \"description\": \"The GCS bucket utilized for the repository\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bucket\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the repository\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n },\n \"s3\": {\n \"description\": \"RepoS3 represents a pgBackRest repository that is created using AWS S3 (or S3-compatible)\\nstorage\",\n \"properties\": {\n \"bucket\": {\n \"description\": \"The S3 bucket utilized for the repository\",\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"description\": \"A valid endpoint corresponding to the specified region\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The region corresponding to the S3 bucket\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bucket\",\n \"endpoint\",\n \"region\"\n ],\n \"type\": \"object\"\n },\n \"schedules\": {\n \"description\": \"Defines the schedules for the pgBackRest backups\\nFull, Differential and Incremental backup types are supported:\\nhttps://pgbackrest.org/user-guide.html#concept/backup\",\n \"properties\": {\n \"differential\": {\n \"description\": \"Defines the Cron schedule for a differential pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n },\n \"full\": {\n \"description\": \"Defines the Cron schedule for a full pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n },\n \"incremental\": {\n \"description\": \"Defines the Cron schedule for an incremental pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volume\": {\n \"description\": \"Represents a pgBackRest repository that is created using a PersistentVolumeClaim\",\n \"properties\": {\n \"volumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim spec used to create and/or bind a volume\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"volumeClaimSpec\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"restore\": {\n \"description\": \"Defines details for performing an in-place restore using pgBackRest\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"clusterName\": {\n \"description\": \"The name of an existing PostgresCluster to use as the data source for the new PostgresCluster.\\nDefaults to the name of the PostgresCluster being created if not provided.\",\n \"type\": \"string\"\n },\n \"clusterNamespace\": {\n \"description\": \"The namespace of the cluster specified as the data source using the clusterName field.\\nDefaults to the namespace of the PostgresCluster being created if not provided.\",\n \"type\": \"string\"\n },\n \"enabled\": {\n \"default\": false,\n \"description\": \"Whether or not in-place pgBackRest restores are enabled for this PostgresCluster.\",\n \"type\": \"boolean\"\n },\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest restore command.\\nhttps://pgbackrest.org/command.html#command-restore\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest restore Job pod. Changing this\\nvalue causes PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repo within the source PostgresCluster that contains the backups\\nthat should be utilized to perform a pgBackRest restore when initializing the data source\\nfor the new PostgresCluster.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for the pgBackRest restore Job.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"enabled\",\n \"repoName\"\n ],\n \"type\": \"object\"\n },\n \"sidecars\": {\n \"description\": \"Deprecated: Use Containers instead\",\n \"properties\": {\n \"pgbackrest\": {\n \"description\": \"Defines the configuration for the pgBackRest sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"pgbackrestConfig\": {\n \"description\": \"Defines the configuration for the pgBackRest config sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"repos\"\n ],\n \"type\": \"object\"\n },\n \"trackLatestRestorableTime\": {\n \"description\": \"Enable tracking latest restorable time\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"pgbackrest\"\n ],\n \"type\": \"object\"\n },\n \"crVersion\": {\n \"description\": \"Version of the operator. Update this to new version after operator\\nupgrade to apply changes to Kubernetes objects. Default is the latest\\nversion.\",\n \"type\": \"string\"\n },\n \"dataSource\": {\n \"description\": \"Specifies a data source for bootstrapping the PostgreSQL cluster.\",\n \"properties\": {\n \"pgbackrest\": {\n \"description\": \"Defines a pgBackRest cloud-based data source that can be used to pre-populate the\\nPostgreSQL data directory for a new PostgreSQL cluster using a pgBackRest restore.\\nThe PGBackRest field is incompatible with the PostgresCluster field: only one\\ndata source can be used for pre-populating a new PostgreSQL cluster\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"configuration\": {\n \"description\": \"Projected volumes containing custom pgBackRest configuration. These files are mounted\\nunder \\\"/etc/pgbackrest/conf.d\\\" alongside any pgBackRest configuration generated by the\\nPostgreSQL Operator:\\nhttps://pgbackrest.org/configuration.html\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"global\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Global pgBackRest configuration settings. These settings are included in the \\\"global\\\"\\nsection of the pgBackRest configuration generated by the PostgreSQL Operator, and then\\nmounted under \\\"/etc/pgbackrest/conf.d\\\":\\nhttps://pgbackrest.org/configuration.html\",\n \"type\": \"object\"\n },\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest restore command.\\nhttps://pgbackrest.org/command.html#command-restore\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest restore Job pod. Changing this\\nvalue causes PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"repo\": {\n \"description\": \"Defines a pgBackRest repository\",\n \"properties\": {\n \"azure\": {\n \"description\": \"Represents a pgBackRest repository that is created using Azure storage\",\n \"properties\": {\n \"container\": {\n \"description\": \"The Azure container utilized for the repository\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"container\"\n ],\n \"type\": \"object\"\n },\n \"gcs\": {\n \"description\": \"Represents a pgBackRest repository that is created using Google Cloud Storage\",\n \"properties\": {\n \"bucket\": {\n \"description\": \"The GCS bucket utilized for the repository\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bucket\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the repository\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n },\n \"s3\": {\n \"description\": \"RepoS3 represents a pgBackRest repository that is created using AWS S3 (or S3-compatible)\\nstorage\",\n \"properties\": {\n \"bucket\": {\n \"description\": \"The S3 bucket utilized for the repository\",\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"description\": \"A valid endpoint corresponding to the specified region\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The region corresponding to the S3 bucket\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bucket\",\n \"endpoint\",\n \"region\"\n ],\n \"type\": \"object\"\n },\n \"schedules\": {\n \"description\": \"Defines the schedules for the pgBackRest backups\\nFull, Differential and Incremental backup types are supported:\\nhttps://pgbackrest.org/user-guide.html#concept/backup\",\n \"properties\": {\n \"differential\": {\n \"description\": \"Defines the Cron schedule for a differential pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n },\n \"full\": {\n \"description\": \"Defines the Cron schedule for a full pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n },\n \"incremental\": {\n \"description\": \"Defines the Cron schedule for an incremental pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volume\": {\n \"description\": \"Represents a pgBackRest repository that is created using a PersistentVolumeClaim\",\n \"properties\": {\n \"volumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim spec used to create and/or bind a volume\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"volumeClaimSpec\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for the pgBackRest restore Job.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"stanza\": {\n \"default\": \"db\",\n \"description\": \"The name of an existing pgBackRest stanza to use as the data source for the new PostgresCluster.\\nDefaults to `db` if not provided.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"repo\",\n \"stanza\"\n ],\n \"type\": \"object\"\n },\n \"postgresCluster\": {\n \"description\": \"Defines a pgBackRest data source that can be used to pre-populate the PostgreSQL data\\ndirectory for a new PostgreSQL cluster using a pgBackRest restore.\\nThe PGBackRest field is incompatible with the PostgresCluster field: only one\\ndata source can be used for pre-populating a new PostgreSQL cluster\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"clusterName\": {\n \"description\": \"The name of an existing PostgresCluster to use as the data source for the new PostgresCluster.\\nDefaults to the name of the PostgresCluster being created if not provided.\",\n \"type\": \"string\"\n },\n \"clusterNamespace\": {\n \"description\": \"The namespace of the cluster specified as the data source using the clusterName field.\\nDefaults to the namespace of the PostgresCluster being created if not provided.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest restore command.\\nhttps://pgbackrest.org/command.html#command-restore\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest restore Job pod. Changing this\\nvalue causes PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repo within the source PostgresCluster that contains the backups\\nthat should be utilized to perform a pgBackRest restore when initializing the data source\\nfor the new PostgresCluster.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for the pgBackRest restore Job.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"repoName\"\n ],\n \"type\": \"object\"\n },\n \"volumes\": {\n \"description\": \"Defines any existing volumes to reuse for this PostgresCluster.\",\n \"properties\": {\n \"pgBackRestVolume\": {\n \"description\": \"Defines the existing pgBackRest repo volume and directory to use in the\\ncurrent PostgresCluster.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations of the move dir Job.\",\n \"type\": \"object\"\n },\n \"directory\": {\n \"description\": \"The existing directory. When not set, a move Job is not created for the\\nassociated volume.\",\n \"type\": \"string\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels of the move dir Job.\",\n \"type\": \"object\"\n },\n \"pvcName\": {\n \"description\": \"The existing PVC name.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the move dir Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"pvcName\"\n ],\n \"type\": \"object\"\n },\n \"pgDataVolume\": {\n \"description\": \"Defines the existing pgData volume and directory to use in the current\\nPostgresCluster.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations of the move dir Job.\",\n \"type\": \"object\"\n },\n \"directory\": {\n \"description\": \"The existing directory. When not set, a move Job is not created for the\\nassociated volume.\",\n \"type\": \"string\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels of the move dir Job.\",\n \"type\": \"object\"\n },\n \"pvcName\": {\n \"description\": \"The existing PVC name.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the move dir Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"pvcName\"\n ],\n \"type\": \"object\"\n },\n \"pgWALVolume\": {\n \"description\": \"Defines the existing pg_wal volume and directory to use in the current\\nPostgresCluster. Note that a defined pg_wal volume MUST be accompanied by\\na pgData volume.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations of the move dir Job.\",\n \"type\": \"object\"\n },\n \"directory\": {\n \"description\": \"The existing directory. When not set, a move Job is not created for the\\nassociated volume.\",\n \"type\": \"string\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels of the move dir Job.\",\n \"type\": \"object\"\n },\n \"pvcName\": {\n \"description\": \"The existing PVC name.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the move dir Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"pvcName\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"databaseInitSQL\": {\n \"description\": \"DatabaseInitSQL defines a ConfigMap containing custom SQL that will\\nbe run after the cluster is initialized. This ConfigMap must be in the same\\nnamespace as the cluster.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key is the ConfigMap data key that points to a SQL string\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of a ConfigMap\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"expose\": {\n \"description\": \"Specification of the service that exposes the PostgreSQL primary instance.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"loadBalancerSourceRanges\": {\n \"description\": \"LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.\\nThis field will be ignored if the cloud-provider does not support the feature.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"nodePort\": {\n \"description\": \"The port on which this service is exposed when type is NodePort or\\nLoadBalancer. Value must be in-range and not in use or the operation will\\nfail. If unspecified, a port will be allocated if this Service requires one.\\n- https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": \"ClusterIP\",\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\",\n \"enum\": [\n \"ClusterIP\",\n \"NodePort\",\n \"LoadBalancer\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"exposeReplicas\": {\n \"description\": \"Specification of the service that exposes PostgreSQL replica instances\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"loadBalancerSourceRanges\": {\n \"description\": \"LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.\\nThis field will be ignored if the cloud-provider does not support the feature.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"nodePort\": {\n \"description\": \"The port on which this service is exposed when type is NodePort or\\nLoadBalancer. Value must be in-range and not in use or the operation will\\nfail. If unspecified, a port will be allocated if this Service requires one.\\n- https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": \"ClusterIP\",\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\",\n \"enum\": [\n \"ClusterIP\",\n \"NodePort\",\n \"LoadBalancer\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"extensions\": {\n \"description\": \"The specification of extensions.\",\n \"properties\": {\n \"builtin\": {\n \"properties\": {\n \"pg_audit\": {\n \"type\": \"boolean\"\n },\n \"pg_stat_monitor\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"custom\": {\n \"items\": {\n \"properties\": {\n \"checksum\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"image\": {\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"PullPolicy describes a policy for if/when to pull a container image\",\n \"type\": \"string\"\n },\n \"storage\": {\n \"properties\": {\n \"bucket\": {\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"type\": \"string\"\n },\n \"region\": {\n \"type\": \"string\"\n },\n \"secret\": {\n \"description\": \"Adapts a secret into a projected volume.\\n\\nThe contents of the target Secret's Data field will be presented in a\\nprojected volume as files using the keys in the Data field as the file names.\\nNote that this is identical to a secret volume source without the default\\nmode.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": {\n \"enum\": [\n \"s3\",\n \"gcs\",\n \"azure\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"image\"\n ],\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"The image name to use for PostgreSQL containers.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"ImagePullPolicy is used to determine when Kubernetes will attempt to\\npull (download) container images.\\nMore info: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy\",\n \"enum\": [\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"The image pull secrets used to pull from a private registry\\nChanging this value causes all running pods to restart.\\nhttps://k8s.io/docs/tasks/configure-pod-container/pull-image-private-registry/\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"instances\": {\n \"description\": \"Specifies one or more sets of PostgreSQL pods that replicate data for\\nthis cluster.\",\n \"items\": {\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of a PostgreSQL pod. Changing this value causes\\nPostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"containers\": {\n \"description\": \"Configuration for instance default sidecar containers.\",\n \"properties\": {\n \"replicaCertCopy\": {\n \"description\": \"Defines the configuration for the replica cert copy sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"dataVolumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim for PostgreSQL data.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"initContainers\": {\n \"description\": \"Additional init containers for PostgreSQL instance pods. Changing this value causes\\nPostgreSQL to restart.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"minAvailable\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Minimum number of pods that should be available at a time.\\nDefaults to one when the replicas field is greater than one.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name that associates this set of PostgreSQL pods. This field is optional\\nwhen only one instance set is defined. Each instance set in a cluster\\nmust have a unique name. The combined length of this and the cluster name\\nmust be 46 characters or less.\",\n \"pattern\": \"^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the PostgreSQL pod. Changing this value causes\\nPostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"default\": 1,\n \"description\": \"Number of desired PostgreSQL pods.\",\n \"format\": \"int32\",\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Compute resources of a PostgreSQL container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security settings for a PostgreSQL pod.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sidecars\": {\n \"description\": \"Custom sidecars for PostgreSQL instance pods. Changing this value causes\\nPostgreSQL to restart.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tablespaceVolumes\": {\n \"description\": \"The list of tablespaces volumes to mount for this postgrescluster\\nThis field requires enabling TablespaceVolumes feature gate\",\n \"items\": {\n \"properties\": {\n \"dataVolumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim for a tablespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name for the tablespace, used as the path name for the volume.\\nMust be unique in the instance set since they become the directory names.\",\n \"minLength\": 1,\n \"pattern\": \"^[a-z][a-z0-9]*$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"dataVolumeClaimSpec\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of a PostgreSQL pod. Changing this value causes PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Topology spread constraints of a PostgreSQL pod. Changing this value causes\\nPostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"The list of volume mounts to mount to PostgreSQL instance pods. Changing this value causes\\nPostgreSQL to restart.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"walVolumeClaimSpec\": {\n \"description\": \"Defines a separate PersistentVolumeClaim for PostgreSQL's write-ahead log.\\nMore info: https://www.postgresql.org/docs/current/wal.html\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"dataVolumeClaimSpec\"\n ],\n \"type\": \"object\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"openshift\": {\n \"description\": \"Whether or not the PostgreSQL cluster is being deployed to an OpenShift\\nenvironment. If the field is unset, the operator will automatically\\ndetect the environment.\",\n \"type\": \"boolean\"\n },\n \"patroni\": {\n \"properties\": {\n \"dynamicConfiguration\": {\n \"description\": \"Patroni dynamic configuration settings. Changes to this value will be\\nautomatically reloaded without validation. Changes to certain PostgreSQL\\nparameters cause PostgreSQL to restart.\\nMore info: https://patroni.readthedocs.io/en/latest/dynamic_configuration.html\",\n \"format\": \"textarea\",\n \"type\": \"string\"\n },\n \"leaderLeaseDurationSeconds\": {\n \"default\": 30,\n \"description\": \"TTL of the cluster leader lock. \\\"Think of it as the\\nlength of time before initiation of the automatic failover process.\\\"\\nChanging this value causes PostgreSQL to restart.\",\n \"format\": \"int32\",\n \"minimum\": 3,\n \"type\": \"integer\"\n },\n \"port\": {\n \"default\": 8008,\n \"description\": \"The port on which Patroni should listen.\\nChanging this value causes PostgreSQL to restart.\",\n \"format\": \"int32\",\n \"minimum\": 1024,\n \"type\": \"integer\"\n },\n \"switchover\": {\n \"description\": \"Switchover gives options to perform ad hoc switchovers in a PostgresCluster.\",\n \"properties\": {\n \"enabled\": {\n \"description\": \"Whether or not the operator should allow switchovers in a PostgresCluster\",\n \"type\": \"boolean\"\n },\n \"targetInstance\": {\n \"description\": \"The instance that should become primary during a switchover. This field is\\noptional when Type is \\\"Switchover\\\" and required when Type is \\\"Failover\\\".\\nWhen it is not specified, a healthy replica is automatically selected.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"Switchover\",\n \"description\": \"Type of switchover to perform. Valid options are Switchover and Failover.\\n\\\"Switchover\\\" changes the primary instance of a healthy PostgresCluster.\\n\\\"Failover\\\" forces a particular instance to be primary, regardless of other\\nfactors. A TargetInstance must be specified to failover.\\nNOTE: The Failover type is reserved as the \\\"last resort\\\" case.\",\n \"enum\": [\n \"Switchover\",\n \"Failover\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"enabled\"\n ],\n \"type\": \"object\"\n },\n \"syncPeriodSeconds\": {\n \"default\": 10,\n \"description\": \"The interval for refreshing the leader lock and applying\\ndynamicConfiguration. Must be less than leaderLeaseDurationSeconds.\\nChanging this value causes PostgreSQL to restart.\",\n \"format\": \"int32\",\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"pause\": {\n \"description\": \"Whether or not the PostgreSQL cluster should be stopped.\\nWhen this is true, workloads are scaled to zero and CronJobs\\nare suspended.\\nOther resources, such as Services and Volumes, remain in place.\",\n \"type\": \"boolean\"\n },\n \"pmm\": {\n \"description\": \"The specification of PMM sidecars.\",\n \"properties\": {\n \"containerSecurityContext\": {\n \"description\": \"SecurityContext holds security configuration that will be applied to a container.\\nSome fields are present in both SecurityContext and PodSecurityContext. When both\\nare set, the values in SecurityContext take precedence.\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"image\": {\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"ImagePullPolicy is used to determine when Kubernetes will attempt to\\npull (download) container images.\\nMore info: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy\",\n \"enum\": [\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"querySource\": {\n \"default\": \"pgstatmonitor\",\n \"enum\": [\n \"pgstatmonitor\",\n \"pgstatstatements\"\n ],\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Compute resources of a PMM container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"runtimeClassName\": {\n \"type\": \"string\"\n },\n \"secret\": {\n \"type\": \"string\"\n },\n \"serverHost\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"enabled\",\n \"image\",\n \"querySource\",\n \"secret\",\n \"serverHost\"\n ],\n \"type\": \"object\"\n },\n \"port\": {\n \"default\": 5432,\n \"description\": \"The port on which PostgreSQL should listen.\",\n \"format\": \"int32\",\n \"minimum\": 1024,\n \"type\": \"integer\"\n },\n \"postgresVersion\": {\n \"description\": \"The major version of PostgreSQL installed in the PostgreSQL image\",\n \"maximum\": 16,\n \"minimum\": 12,\n \"type\": \"integer\"\n },\n \"proxy\": {\n \"description\": \"The specification of a proxy that connects to PostgreSQL.\",\n \"properties\": {\n \"pgBouncer\": {\n \"description\": \"Defines a PgBouncer proxy and connection pooler.\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of a PgBouncer pod. Changing this value causes\\nPgBouncer to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"config\": {\n \"description\": \"Configuration settings for the PgBouncer process. Changes to any of these\\nvalues will be automatically reloaded without validation. Be careful, as\\nyou may put PgBouncer into an unusable state.\\nMore info: https://www.pgbouncer.org/usage.html#reload\",\n \"properties\": {\n \"databases\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"PgBouncer database definitions. The key is the database requested by a\\nclient while the value is a libpq-styled connection string. The special\\nkey \\\"*\\\" acts as a fallback. When this field is empty, PgBouncer is\\nconfigured with a single \\\"*\\\" entry that connects to the primary\\nPostgreSQL instance.\\nMore info: https://www.pgbouncer.org/config.html#section-databases\",\n \"type\": \"object\"\n },\n \"files\": {\n \"description\": \"Files to mount under \\\"/etc/pgbouncer\\\". When specified, settings in the\\n\\\"pgbouncer.ini\\\" file are loaded before all others. From there, other\\nfiles may be included by absolute path. Changing these references causes\\nPgBouncer to restart, but changes to the file contents are automatically\\nreloaded.\\nMore info: https://www.pgbouncer.org/config.html#include-directive\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"global\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Settings that apply to the entire PgBouncer process.\\nMore info: https://www.pgbouncer.org/config.html\",\n \"type\": \"object\"\n },\n \"users\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Connection settings specific to particular users.\\nMore info: https://www.pgbouncer.org/config.html#section-users\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"containers\": {\n \"description\": \"Configuration for pgBouncer default sidecar containers.\",\n \"properties\": {\n \"pgbouncerConfig\": {\n \"description\": \"Defines the configuration for the pgBouncer config sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"customTLSSecret\": {\n \"description\": \"A secret projection containing a certificate and key with which to encrypt\\nconnections to PgBouncer. The \\\"tls.crt\\\", \\\"tls.key\\\", and \\\"ca.crt\\\" paths must\\nbe PEM-encoded certificates and keys. Changing this value causes PgBouncer\\nto restart.\\nMore info: https://kubernetes.io/docs/concepts/configuration/secret/#projection-of-secret-keys-to-specific-paths\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"expose\": {\n \"description\": \"Specification of the service that exposes PgBouncer.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"loadBalancerSourceRanges\": {\n \"description\": \"LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.\\nThis field will be ignored if the cloud-provider does not support the feature.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"nodePort\": {\n \"description\": \"The port on which this service is exposed when type is NodePort or\\nLoadBalancer. Value must be in-range and not in use or the operation will\\nfail. If unspecified, a port will be allocated if this Service requires one.\\n- https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": \"ClusterIP\",\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\",\n \"enum\": [\n \"ClusterIP\",\n \"NodePort\",\n \"LoadBalancer\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"exposeSuperusers\": {\n \"description\": \"Allow SUPERUSERs to connect through PGBouncer.\",\n \"type\": \"boolean\"\n },\n \"image\": {\n \"description\": \"Name of a container image that can run PgBouncer 1.15 or newer. Changing\\nthis value causes PgBouncer to restart. The image may also be set using\\nthe RELATED_IMAGE_PGBOUNCER environment variable.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"minAvailable\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Minimum number of pods that should be available at a time.\\nDefaults to one when the replicas field is greater than one.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"port\": {\n \"default\": 5432,\n \"description\": \"Port on which PgBouncer should listen for client connections. Changing\\nthis value causes PgBouncer to restart.\",\n \"format\": \"int32\",\n \"minimum\": 1024,\n \"type\": \"integer\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBouncer pod. Changing this value causes\\nPostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"default\": 1,\n \"description\": \"Number of desired PgBouncer pods.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Compute resources of a PgBouncer container. Changing this value causes\\nPgBouncer to restart.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security settings for PGBouncer pods.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sidecars\": {\n \"description\": \"Custom sidecars for a PgBouncer pod. Changing this value causes\\nPgBouncer to restart.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of a PgBouncer pod. Changing this value causes PgBouncer to\\nrestart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Topology spread constraints of a PgBouncer pod. Changing this value causes\\nPgBouncer to restart.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"pgBouncer\"\n ],\n \"type\": \"object\"\n },\n \"secrets\": {\n \"properties\": {\n \"customReplicationTLSSecret\": {\n \"description\": \"The secret containing the replication client certificates and keys for\\nsecure connections to the PostgreSQL server. It will need to contain the\\nclient TLS certificate, TLS key and the Certificate Authority certificate\\nwith the data keys set to tls.crt, tls.key and ca.crt, respectively.\\nNOTE: If CustomReplicationClientTLSSecret is provided, CustomTLSSecret\\nMUST be provided and the ca.crt provided must be the same.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"customRootCATLSSecret\": {\n \"description\": \"The secret containing the root CA certificate and key for\\nsecure connections to the PostgreSQL server. It will need to contain the\\nCA TLS certificate and CA TLS key with the data keys set to\\nroot.crt and root.key, respectively.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"customTLSSecret\": {\n \"description\": \"The secret containing the Certificates and Keys to encrypt PostgreSQL\\ntraffic will need to contain the server TLS certificate, TLS key and the\\nCertificate Authority certificate with the data keys set to tls.crt,\\ntls.key and ca.crt, respectively. It will then be mounted as a volume\\nprojection to the '/pgconf/tls' directory. For more information on\\nKubernetes secret projections, please see\\nhttps://k8s.io/docs/concepts/configuration/secret/#projection-of-secret-keys-to-specific-paths\\nNOTE: If CustomTLSSecret is provided, CustomReplicationClientTLSSecret\\nMUST be provided and the ca.crt provided must be the same.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"standby\": {\n \"description\": \"Run this cluster as a read-only copy of an existing cluster or archive.\",\n \"properties\": {\n \"enabled\": {\n \"default\": true,\n \"description\": \"Whether or not the PostgreSQL cluster should be read-only. When this is\\ntrue, WAL files are applied from a pgBackRest repository or another\\nPostgreSQL server.\",\n \"type\": \"boolean\"\n },\n \"host\": {\n \"description\": \"Network address of the PostgreSQL server to follow via streaming replication.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Network port of the PostgreSQL server to follow via streaming replication.\",\n \"format\": \"int32\",\n \"minimum\": 1024,\n \"type\": \"integer\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repository to follow for WAL files.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"unmanaged\": {\n \"description\": \"Suspends the rollout and reconciliation of changes made to the\\nPostgresCluster spec.\",\n \"type\": \"boolean\"\n },\n \"users\": {\n \"description\": \"Users to create inside PostgreSQL and the databases they should access.\\nThe default creates one user that can access one database matching the\\nPostgresCluster name. An empty list creates no users. Removing a user\\nfrom this list does NOT drop the user nor revoke their access.\",\n \"items\": {\n \"properties\": {\n \"databases\": {\n \"description\": \"Databases to which this user can connect and create objects. Removing a\\ndatabase from this list does NOT revoke access. This field is ignored for\\nthe \\\"postgres\\\" user.\",\n \"items\": {\n \"description\": \"PostgreSQL identifiers are limited in length but may contain any character.\\nMore info: https://www.postgresql.org/docs/current/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS\",\n \"maxLength\": 63,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"name\": {\n \"description\": \"The name of this PostgreSQL user. The value may contain only lowercase\\nletters, numbers, and hyphen so that it fits into Kubernetes metadata.\",\n \"maxLength\": 63,\n \"minLength\": 1,\n \"pattern\": \"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$\",\n \"type\": \"string\"\n },\n \"options\": {\n \"description\": \"ALTER ROLE options except for PASSWORD. This field is ignored for the\\n\\\"postgres\\\" user.\\nMore info: https://www.postgresql.org/docs/current/role-attributes.html\",\n \"maxLength\": 200,\n \"pattern\": \"^[^;]*$\",\n \"type\": \"string\"\n },\n \"password\": {\n \"description\": \"Properties of the password generated for this user.\",\n \"properties\": {\n \"type\": {\n \"default\": \"ASCII\",\n \"description\": \"Type of password to generate. Defaults to ASCII. Valid options are ASCII\\nand AlphaNumeric.\\n\\\"ASCII\\\" passwords contain letters, numbers, and symbols from the US-ASCII character set.\\n\\\"AlphaNumeric\\\" passwords contain letters and numbers from the US-ASCII character set.\",\n \"enum\": [\n \"ASCII\",\n \"AlphaNumeric\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"secretName\": {\n \"description\": \"The secret name to generate user, password, connection info this PostgreSQL user.\",\n \"maxLength\": 63,\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n }\n },\n \"required\": [\n \"backups\",\n \"instances\",\n \"postgresVersion\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\",\n \"spec\"\n ],\n \"title\": \"Percona PG Cluster\",\n \"type\": \"object\"\n}", + "version": "pgv2.percona.com/v2" + }, + "configuration": null, + "description": "", + "displayName": "Percona PG Cluster", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz" + }, + "model": { + "category": { + "name": "Database" + }, + "displayName": "Percona Postgres Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-width:3;\" d=\"M0,60.232\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\u0026#xA; c3.5-20.1,10.1-75.9,11-87.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\u0026#xA; C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\u0026#xA; c-97.4-1.6-94.2,119.8-94.2,119.8\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\u0026#xA; c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\u0026#xA; c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\u0026#xA; C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\u0026#xA; L331.9,137.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" d=\"M0,60.2\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.5.0" + }, + "name": "pg-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"432.071pt\" height=\"445.383pt\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n\t\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"/\u003e\n\u003cpath style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"/\u003e\n\u003cpath d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"/\u003e\n\u003cpath d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"/\u003e\n\u003cpath d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"/\u003e\n\u003cpath style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"/\u003e\n\u003cpath d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"/\u003e\n\u003cpath d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"/\u003e\n\u003cpath d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"/\u003e\n\u003cpath style=\"stroke-width:3;\" d=\"M0,60.232\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" width='432.1' height='445.4'\u003e\n\u003cstyle type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\"\u003e\n \u003cpath class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\n c3.5-20.1,10.1-75.9,11-87.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"/\u003e\n \u003cpath class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\n C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\n c-97.4-1.6-94.2,119.8-94.2,119.8\"/\u003e\n \u003cpath class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\n c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"/\u003e\n \u003cpath class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\n c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"/\u003e\n \u003cpath class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\n C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"/\u003e\n \u003cpath class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\n L331.9,137.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"/\u003e\n \u003cpath class=\"st4\" d=\"M0,60.2\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGRestore.json b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGRestore.json new file mode 100644 index 00000000000..f40d05f7a46 --- /dev/null +++ b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGRestore.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PerconaPGRestore", + "schema": "{\n \"description\": \"PerconaPGRestore is the CRD that defines a Percona PostgreSQL Restore\",\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest restore command.\\nhttps://pgbackrest.org/command.html#command-restore\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"pgCluster\": {\n \"description\": \"The name of the PerconaPGCluster to perform restore.\",\n \"type\": \"string\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repo within the source PostgresCluster that contains the backups\\nthat should be utilized to perform a pgBackRest restore when initializing the data source\\nfor the new PostgresCluster.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"pgCluster\",\n \"repoName\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\",\n \"spec\"\n ],\n \"title\": \"Percona PG Restore\",\n \"type\": \"object\"\n}", + "version": "pgv2.percona.com/v2" + }, + "configuration": null, + "description": "", + "displayName": "Percona PG Restore", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz" + }, + "model": { + "category": { + "name": "Database" + }, + "displayName": "Percona Postgres Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-width:3;\" d=\"M0,60.232\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\u0026#xA; c3.5-20.1,10.1-75.9,11-87.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\u0026#xA; C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\u0026#xA; c-97.4-1.6-94.2,119.8-94.2,119.8\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\u0026#xA; c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\u0026#xA; c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\u0026#xA; C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\u0026#xA; L331.9,137.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" d=\"M0,60.2\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.5.0" + }, + "name": "pg-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"432.071pt\" height=\"445.383pt\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"/\u003e\n\u003cpath style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"/\u003e\n\u003cpath d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"/\u003e\n\u003cpath d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"/\u003e\n\u003cpath d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"/\u003e\n\u003cpath style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"/\u003e\n\u003cpath d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"/\u003e\n\u003cpath d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"/\u003e\n\u003cpath d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"/\u003e\n\u003cpath style=\"stroke-width:3;\" d=\"M0,60.232\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" width='432.1' height='445.4'\u003e\n\u003cstyle type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\"\u003e\n \u003cpath class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\n c3.5-20.1,10.1-75.9,11-87.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"/\u003e\n \u003cpath class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\n C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\n c-97.4-1.6-94.2,119.8-94.2,119.8\"/\u003e\n \u003cpath class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\n c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"/\u003e\n \u003cpath class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\n c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"/\u003e\n \u003cpath class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\n C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"/\u003e\n \u003cpath class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\n L331.9,137.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"/\u003e\n \u003cpath class=\"st4\" d=\"M0,60.2\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGUpgrade.json b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGUpgrade.json new file mode 100644 index 00000000000..0aa6f531887 --- /dev/null +++ b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PerconaPGUpgrade.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PerconaPGUpgrade", + "schema": "{\n \"description\": \"PerconaPGUpgrade is the Schema for the perconapgupgrades API\",\n \"properties\": {\n \"spec\": {\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the PGUpgrade pod.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"fromPostgresVersion\": {\n \"description\": \"The major version of PostgreSQL before the upgrade.\",\n \"maximum\": 16,\n \"minimum\": 12,\n \"type\": \"integer\"\n },\n \"image\": {\n \"description\": \"The image name to use for major PostgreSQL upgrades.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"ImagePullPolicy is used to determine when Kubernetes will attempt to\\npull (download) container images.\\nMore info: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy\",\n \"enum\": [\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"The image pull secrets used to pull from a private registry.\\nChanging this value causes all running PGUpgrade pods to restart.\\nhttps://k8s.io/docs/tasks/configure-pod-container/pull-image-private-registry/\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"initContainers\": {\n \"description\": \"Init container to run before the upgrade container.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"postgresClusterName\": {\n \"description\": \"The name of the cluster to be updated\",\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the PGUpgrade pod. Changing this\\nvalue causes PGUpgrade pod to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for the PGUpgrade container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"toPgBackRestImage\": {\n \"description\": \"The image to use for PgBackRest containers after upgrade.\",\n \"type\": \"string\"\n },\n \"toPgBouncerImage\": {\n \"description\": \"The image to use for PgBouncer containers after upgrade.\",\n \"type\": \"string\"\n },\n \"toPostgresImage\": {\n \"description\": \"The image to use for PostgreSQL containers after upgrade.\",\n \"type\": \"string\"\n },\n \"toPostgresVersion\": {\n \"description\": \"The major version of PostgreSQL to be upgraded to.\",\n \"maximum\": 16,\n \"minimum\": 13,\n \"type\": \"integer\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the PGUpgrade pod.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"The list of volume mounts to mount to upgrade pod.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"fromPostgresVersion\",\n \"image\",\n \"postgresClusterName\",\n \"toPgBackRestImage\",\n \"toPgBouncerImage\",\n \"toPostgresImage\",\n \"toPostgresVersion\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"metadata\",\n \"spec\"\n ],\n \"title\": \"Percona PG Upgrade\",\n \"type\": \"object\"\n}", + "version": "pgv2.percona.com/v2" + }, + "configuration": null, + "description": "", + "displayName": "Percona PG Upgrade", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz" + }, + "model": { + "category": { + "name": "Database" + }, + "displayName": "Percona Postgres Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-width:3;\" d=\"M0,60.232\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\u0026#xA; c3.5-20.1,10.1-75.9,11-87.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\u0026#xA; C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\u0026#xA; c-97.4-1.6-94.2,119.8-94.2,119.8\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\u0026#xA; c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\u0026#xA; c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\u0026#xA; C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\u0026#xA; L331.9,137.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" d=\"M0,60.2\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.5.0" + }, + "name": "pg-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"432.071pt\" height=\"445.383pt\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n\t\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"/\u003e\n\u003cpath style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"/\u003e\n\u003cpath d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"/\u003e\n\u003cpath d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"/\u003e\n\u003cpath d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"/\u003e\n\u003cpath style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"/\u003e\n\u003cpath d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"/\u003e\n\u003cpath d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"/\u003e\n\u003cpath d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"/\u003e\n\u003cpath style=\"stroke-width:3;\" d=\"M0,60.232\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\"\u003e\n \u003cpath class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\n c3.5-20.1,10.1-75.9,11-87.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"/\u003e\n \u003cpath class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\n C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\n c-97.4-1.6-94.2,119.8-94.2,119.8\"/\u003e\n \u003cpath class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\n c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"/\u003e\n \u003cpath class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\n c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"/\u003e\n \u003cpath class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\n C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"/\u003e\n \u003cpath class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\n L331.9,137.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"/\u003e\n \u003cpath class=\"st4\" d=\"M0,60.2\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PostgresCluster.json b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PostgresCluster.json new file mode 100644 index 00000000000..ddadd21b4f0 --- /dev/null +++ b/server/meshmodel/pg-operator/2.5.0/v1.0.0/components/PostgresCluster.json @@ -0,0 +1,195 @@ +{ + "capabilities": [ + { + "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", + "displayName": "Performance Test", + "entityState": [ + "instance" + ], + "key": "", + "kind": "action", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "perf-test", + "type": "operator", + "version": "0.7.0" + }, + { + "description": "Configure the workload specific setting of a component", + "displayName": "Workload Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "config", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure Labels And Annotations for the component ", + "displayName": "Labels and Annotations Configuration", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "labels-and-annotations", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View relationships for the component", + "displayName": "Relationships", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "relationship", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "View Component Definition ", + "displayName": "Json Schema", + "entityState": [ + "declaration", + "instance" + ], + "key": "", + "kind": "view", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "definition", + "type": "configuration", + "version": "0.7.0" + }, + { + "description": "Configure the visual styles for the component", + "displayName": "Styling", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Change the shape of the component", + "displayName": "Change Shape", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "shape", + "type": "style", + "version": "0.7.0" + }, + { + "description": "Drag and Drop a component into a parent component in graph view", + "displayName": "Compound Drag And Drop", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "interaction", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "compoundDnd", + "type": "graph", + "version": "0.7.0" + } + ], + "component": { + "kind": "PostgresCluster", + "schema": "{\n \"description\": \"PostgresCluster is the Schema for the postgresclusters API\",\n \"properties\": {\n \"spec\": {\n \"description\": \"PostgresClusterSpec defines the desired state of PostgresCluster\",\n \"properties\": {\n \"backups\": {\n \"description\": \"PostgreSQL backup configuration\",\n \"properties\": {\n \"pgbackrest\": {\n \"description\": \"pgBackRest archive configuration\",\n \"properties\": {\n \"configuration\": {\n \"description\": \"Projected volumes containing custom pgBackRest configuration. These files are mounted\\nunder \\\"/etc/pgbackrest/conf.d\\\" alongside any pgBackRest configuration generated by the\\nPostgreSQL Operator:\\nhttps://pgbackrest.org/configuration.html\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"global\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Global pgBackRest configuration settings. These settings are included in the \\\"global\\\"\\nsection of the pgBackRest configuration generated by the PostgreSQL Operator, and then\\nmounted under \\\"/etc/pgbackrest/conf.d\\\":\\nhttps://pgbackrest.org/configuration.html\",\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"The image name to use for pgBackRest containers. Utilized to run\\npgBackRest repository hosts and backups. The image may also be set using\\nthe RELATED_IMAGE_PGBACKREST environment variable\",\n \"type\": \"string\"\n },\n \"jobs\": {\n \"description\": \"Jobs field allows configuration for all backup jobs\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of pgBackRest backup Job pods.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest backup Job pods.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource limits for backup jobs. Includes manual, scheduled and replica\\ncreate backups\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security settings for PGBackRest pod.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of pgBackRest backup Job pods.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"ttlSecondsAfterFinished\": {\n \"description\": \"Limit the lifetime of a Job that has finished.\\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/job\",\n \"format\": \"int32\",\n \"minimum\": 60,\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"manual\": {\n \"description\": \"Defines details for manual pgBackRest backup Jobs\",\n \"properties\": {\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest backup command.\\nhttps://pgbackrest.org/command.html#command-backup\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repo to run the backup command against.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repoName\"\n ],\n \"type\": \"object\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"repoHost\": {\n \"description\": \"Defines configuration for a pgBackRest dedicated repository host. This section is only\\napplicable if at least one \\\"volume\\\" (i.e. PVC-based) repository is defined in the \\\"repos\\\"\\nsection, therefore enabling a dedicated repository host Deployment.\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the Dedicated repo host pod.\\nChanging this value causes repo host to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest repo host pod. Changing this value\\ncauses PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for a pgBackRest repository host\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security settings for PGBackRest pod.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sshConfigMap\": {\n \"description\": \"ConfigMap containing custom SSH configuration.\\nDeprecated: Repository hosts use mTLS for encryption, authentication, and authorization.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"sshSecret\": {\n \"description\": \"Secret containing custom SSH keys.\\nDeprecated: Repository hosts use mTLS for encryption, authentication, and authorization.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of a PgBackRest repo host pod. Changing this value causes a restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Topology spread constraints of a Dedicated repo host pod. Changing this\\nvalue causes the repo host to restart.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"repos\": {\n \"description\": \"Defines a pgBackRest repository\",\n \"items\": {\n \"description\": \"PGBackRestRepo represents a pgBackRest repository. Only one of its members may be specified.\",\n \"properties\": {\n \"azure\": {\n \"description\": \"Represents a pgBackRest repository that is created using Azure storage\",\n \"properties\": {\n \"container\": {\n \"description\": \"The Azure container utilized for the repository\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"container\"\n ],\n \"type\": \"object\"\n },\n \"gcs\": {\n \"description\": \"Represents a pgBackRest repository that is created using Google Cloud Storage\",\n \"properties\": {\n \"bucket\": {\n \"description\": \"The GCS bucket utilized for the repository\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bucket\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the repository\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n },\n \"s3\": {\n \"description\": \"RepoS3 represents a pgBackRest repository that is created using AWS S3 (or S3-compatible)\\nstorage\",\n \"properties\": {\n \"bucket\": {\n \"description\": \"The S3 bucket utilized for the repository\",\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"description\": \"A valid endpoint corresponding to the specified region\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The region corresponding to the S3 bucket\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bucket\",\n \"endpoint\",\n \"region\"\n ],\n \"type\": \"object\"\n },\n \"schedules\": {\n \"description\": \"Defines the schedules for the pgBackRest backups\\nFull, Differential and Incremental backup types are supported:\\nhttps://pgbackrest.org/user-guide.html#concept/backup\",\n \"properties\": {\n \"differential\": {\n \"description\": \"Defines the Cron schedule for a differential pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n },\n \"full\": {\n \"description\": \"Defines the Cron schedule for a full pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n },\n \"incremental\": {\n \"description\": \"Defines the Cron schedule for an incremental pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volume\": {\n \"description\": \"Represents a pgBackRest repository that is created using a PersistentVolumeClaim\",\n \"properties\": {\n \"volumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim spec used to create and/or bind a volume\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"required\": [\n \"storage\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"requests\"\n ],\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"accessModes\",\n \"resources\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"volumeClaimSpec\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"restore\": {\n \"description\": \"Defines details for performing an in-place restore using pgBackRest\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"clusterName\": {\n \"description\": \"The name of an existing PostgresCluster to use as the data source for the new PostgresCluster.\\nDefaults to the name of the PostgresCluster being created if not provided.\",\n \"type\": \"string\"\n },\n \"clusterNamespace\": {\n \"description\": \"The namespace of the cluster specified as the data source using the clusterName field.\\nDefaults to the namespace of the PostgresCluster being created if not provided.\",\n \"type\": \"string\"\n },\n \"enabled\": {\n \"default\": false,\n \"description\": \"Whether or not in-place pgBackRest restores are enabled for this PostgresCluster.\",\n \"type\": \"boolean\"\n },\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest restore command.\\nhttps://pgbackrest.org/command.html#command-restore\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest restore Job pod. Changing this\\nvalue causes PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repo within the source PostgresCluster that contains the backups\\nthat should be utilized to perform a pgBackRest restore when initializing the data source\\nfor the new PostgresCluster.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for the pgBackRest restore Job.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"enabled\",\n \"repoName\"\n ],\n \"type\": \"object\"\n },\n \"sidecars\": {\n \"description\": \"Configuration for pgBackRest sidecar containers\",\n \"properties\": {\n \"pgbackrest\": {\n \"description\": \"Defines the configuration for the pgBackRest sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"pgbackrestConfig\": {\n \"description\": \"Defines the configuration for the pgBackRest config sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"repos\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"pgbackrest\"\n ],\n \"type\": \"object\"\n },\n \"config\": {\n \"properties\": {\n \"files\": {\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"customReplicationTLSSecret\": {\n \"description\": \"The secret containing the replication client certificates and keys for\\nsecure connections to the PostgreSQL server. It will need to contain the\\nclient TLS certificate, TLS key and the Certificate Authority certificate\\nwith the data keys set to tls.crt, tls.key and ca.crt, respectively.\\nNOTE: If CustomReplicationClientTLSSecret is provided, CustomTLSSecret\\nMUST be provided and the ca.crt provided must be the same.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"customRootCATLSSecret\": {\n \"description\": \"The secret containing the root CA certificate and key for\\nsecure connections to the PostgreSQL server. It will need to contain the\\nCA TLS certificate and CA TLS key with the data keys set to\\nroot.crt and root.key, respectively.\\nPart of K8SPG-553 ticket.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"customTLSSecret\": {\n \"description\": \"The secret containing the Certificates and Keys to encrypt PostgreSQL\\ntraffic will need to contain the server TLS certificate, TLS key and the\\nCertificate Authority certificate with the data keys set to tls.crt,\\ntls.key and ca.crt, respectively. It will then be mounted as a volume\\nprojection to the '/pgconf/tls' directory. For more information on\\nKubernetes secret projections, please see\\nhttps://k8s.io/docs/concepts/configuration/secret/#projection-of-secret-keys-to-specific-paths\\nNOTE: If CustomTLSSecret is provided, CustomReplicationClientTLSSecret\\nMUST be provided and the ca.crt provided must be the same.\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"Specifies a data source for bootstrapping the PostgreSQL cluster.\",\n \"properties\": {\n \"pgbackrest\": {\n \"description\": \"Defines a pgBackRest cloud-based data source that can be used to pre-populate the\\nPostgreSQL data directory for a new PostgreSQL cluster using a pgBackRest restore.\\nThe PGBackRest field is incompatible with the PostgresCluster field: only one\\ndata source can be used for pre-populating a new PostgreSQL cluster\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"configuration\": {\n \"description\": \"Projected volumes containing custom pgBackRest configuration. These files are mounted\\nunder \\\"/etc/pgbackrest/conf.d\\\" alongside any pgBackRest configuration generated by the\\nPostgreSQL Operator:\\nhttps://pgbackrest.org/configuration.html\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"global\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Global pgBackRest configuration settings. These settings are included in the \\\"global\\\"\\nsection of the pgBackRest configuration generated by the PostgreSQL Operator, and then\\nmounted under \\\"/etc/pgbackrest/conf.d\\\":\\nhttps://pgbackrest.org/configuration.html\",\n \"type\": \"object\"\n },\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest restore command.\\nhttps://pgbackrest.org/command.html#command-restore\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest restore Job pod. Changing this\\nvalue causes PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"repo\": {\n \"description\": \"Defines a pgBackRest repository\",\n \"properties\": {\n \"azure\": {\n \"description\": \"Represents a pgBackRest repository that is created using Azure storage\",\n \"properties\": {\n \"container\": {\n \"description\": \"The Azure container utilized for the repository\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"container\"\n ],\n \"type\": \"object\"\n },\n \"gcs\": {\n \"description\": \"Represents a pgBackRest repository that is created using Google Cloud Storage\",\n \"properties\": {\n \"bucket\": {\n \"description\": \"The GCS bucket utilized for the repository\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bucket\"\n ],\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name of the repository\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n },\n \"s3\": {\n \"description\": \"RepoS3 represents a pgBackRest repository that is created using AWS S3 (or S3-compatible)\\nstorage\",\n \"properties\": {\n \"bucket\": {\n \"description\": \"The S3 bucket utilized for the repository\",\n \"type\": \"string\"\n },\n \"endpoint\": {\n \"description\": \"A valid endpoint corresponding to the specified region\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The region corresponding to the S3 bucket\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bucket\",\n \"endpoint\",\n \"region\"\n ],\n \"type\": \"object\"\n },\n \"schedules\": {\n \"description\": \"Defines the schedules for the pgBackRest backups\\nFull, Differential and Incremental backup types are supported:\\nhttps://pgbackrest.org/user-guide.html#concept/backup\",\n \"properties\": {\n \"differential\": {\n \"description\": \"Defines the Cron schedule for a differential pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n },\n \"full\": {\n \"description\": \"Defines the Cron schedule for a full pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n },\n \"incremental\": {\n \"description\": \"Defines the Cron schedule for an incremental pgBackRest backup.\\nFollows the standard Cron schedule syntax:\\nhttps://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax\",\n \"minLength\": 6,\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"volume\": {\n \"description\": \"Represents a pgBackRest repository that is created using a PersistentVolumeClaim\",\n \"properties\": {\n \"volumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim spec used to create and/or bind a volume\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"volumeClaimSpec\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for the pgBackRest restore Job.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"stanza\": {\n \"default\": \"db\",\n \"description\": \"The name of an existing pgBackRest stanza to use as the data source for the new PostgresCluster.\\nDefaults to `db` if not provided.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"repo\",\n \"stanza\"\n ],\n \"type\": \"object\"\n },\n \"postgresCluster\": {\n \"description\": \"Defines a pgBackRest data source that can be used to pre-populate the PostgreSQL data\\ndirectory for a new PostgreSQL cluster using a pgBackRest restore.\\nThe PGBackRest field is incompatible with the PostgresCluster field: only one\\ndata source can be used for pre-populating a new PostgreSQL cluster\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"clusterName\": {\n \"description\": \"The name of an existing PostgresCluster to use as the data source for the new PostgresCluster.\\nDefaults to the name of the PostgresCluster being created if not provided.\",\n \"type\": \"string\"\n },\n \"clusterNamespace\": {\n \"description\": \"The namespace of the cluster specified as the data source using the clusterName field.\\nDefaults to the namespace of the PostgresCluster being created if not provided.\",\n \"type\": \"string\"\n },\n \"options\": {\n \"description\": \"Command line options to include when running the pgBackRest restore command.\\nhttps://pgbackrest.org/command.html#command-restore\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBackRest restore Job pod. Changing this\\nvalue causes PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repo within the source PostgresCluster that contains the backups\\nthat should be utilized to perform a pgBackRest restore when initializing the data source\\nfor the new PostgresCluster.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Resource requirements for the pgBackRest restore Job.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the pgBackRest restore Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"repoName\"\n ],\n \"type\": \"object\"\n },\n \"volumes\": {\n \"description\": \"Defines any existing volumes to reuse for this PostgresCluster.\",\n \"properties\": {\n \"pgBackRestVolume\": {\n \"description\": \"Defines the existing pgBackRest repo volume and directory to use in the\\ncurrent PostgresCluster.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations of the move dir Job.\",\n \"type\": \"object\"\n },\n \"directory\": {\n \"description\": \"The existing directory. When not set, a move Job is not created for the\\nassociated volume.\",\n \"type\": \"string\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels of the move dir Job.\",\n \"type\": \"object\"\n },\n \"pvcName\": {\n \"description\": \"The existing PVC name.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the move dir Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"pvcName\"\n ],\n \"type\": \"object\"\n },\n \"pgDataVolume\": {\n \"description\": \"Defines the existing pgData volume and directory to use in the current\\nPostgresCluster.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations of the move dir Job.\",\n \"type\": \"object\"\n },\n \"directory\": {\n \"description\": \"The existing directory. When not set, a move Job is not created for the\\nassociated volume.\",\n \"type\": \"string\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels of the move dir Job.\",\n \"type\": \"object\"\n },\n \"pvcName\": {\n \"description\": \"The existing PVC name.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the move dir Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"pvcName\"\n ],\n \"type\": \"object\"\n },\n \"pgWALVolume\": {\n \"description\": \"Defines the existing pg_wal volume and directory to use in the current\\nPostgresCluster. Note that a defined pg_wal volume MUST be accompanied by\\na pgData volume.\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Annotations of the move dir Job.\",\n \"type\": \"object\"\n },\n \"directory\": {\n \"description\": \"The existing directory. When not set, a move Job is not created for the\\nassociated volume.\",\n \"type\": \"string\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Labels of the move dir Job.\",\n \"type\": \"object\"\n },\n \"pvcName\": {\n \"description\": \"The existing PVC name.\",\n \"type\": \"string\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of the move dir Job.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"pvcName\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"databaseInitSQL\": {\n \"description\": \"DatabaseInitSQL defines a ConfigMap containing custom SQL that will\\nbe run after the cluster is initialized. This ConfigMap must be in the same\\nnamespace as the cluster.\",\n \"properties\": {\n \"key\": {\n \"description\": \"Key is the ConfigMap data key that points to a SQL string\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of a ConfigMap\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"disableDefaultPodScheduling\": {\n \"description\": \"Whether or not the PostgreSQL cluster should use the defined default\\nscheduling constraints. If the field is unset or false, the default\\nscheduling constraints will be used in addition to any custom constraints\\nprovided.\",\n \"type\": \"boolean\"\n },\n \"extensions\": {\n \"properties\": {\n \"pgAudit\": {\n \"type\": \"boolean\"\n },\n \"pgStatMonitor\": {\n \"type\": \"boolean\"\n },\n \"pgStatStatements\": {\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"The image name to use for PostgreSQL containers. When omitted, the value\\ncomes from an operator environment variable. For standard PostgreSQL images,\\nthe format is RELATED_IMAGE_POSTGRES_{postgresVersion},\\ne.g. RELATED_IMAGE_POSTGRES_13. For PostGIS enabled PostgreSQL images,\\nthe format is RELATED_IMAGE_POSTGRES_{postgresVersion}_GIS_{postGISVersion},\\ne.g. RELATED_IMAGE_POSTGRES_13_GIS_3.1.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"ImagePullPolicy is used to determine when Kubernetes will attempt to\\npull (download) container images.\\nMore info: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy\",\n \"enum\": [\n \"Always\",\n \"Never\",\n \"IfNotPresent\"\n ],\n \"type\": \"string\"\n },\n \"imagePullSecrets\": {\n \"description\": \"The image pull secrets used to pull from a private registry\\nChanging this value causes all running pods to restart.\\nhttps://k8s.io/docs/tasks/configure-pod-container/pull-image-private-registry/\",\n \"items\": {\n \"description\": \"LocalObjectReference contains enough information to let you locate the\\nreferenced object inside the same namespace.\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\"\n },\n \"instances\": {\n \"description\": \"Specifies one or more sets of PostgreSQL pods that replicate data for\\nthis cluster.\",\n \"items\": {\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of a PostgreSQL pod. Changing this value causes\\nPostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"containers\": {\n \"description\": \"Custom sidecars for PostgreSQL instance pods. Changing this value causes\\nPostgreSQL to restart.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"dataVolumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim for PostgreSQL data.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"required\": [\n \"storage\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"requests\"\n ],\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"accessModes\",\n \"resources\"\n ],\n \"type\": \"object\"\n },\n \"initContainers\": {\n \"description\": \"Additional init containers for PostgreSQL instance pods. Changing this value causes\\nPostgreSQL to restart.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept\\nfor the backward compatibility. There are no validation of this field and\\nlifecycle hooks will fail in runtime when tcp handler is specified.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"minAvailable\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Minimum number of pods that should be available at a time.\\nDefaults to one when the replicas field is greater than one.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name that associates this set of PostgreSQL pods. This field is optional\\nwhen only one instance set is defined. Each instance set in a cluster\\nmust have a unique name. The combined length of this and the cluster name\\nmust be 46 characters or less.\",\n \"pattern\": \"^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$\",\n \"type\": \"string\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the PostgreSQL pod. Changing this value causes\\nPostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"default\": 1,\n \"description\": \"Number of desired PostgreSQL pods.\",\n \"format\": \"int32\",\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Compute resources of a PostgreSQL container.\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security settings for a PostgreSQL pod.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"sidecars\": {\n \"description\": \"Configuration for instance sidecar containers\",\n \"properties\": {\n \"replicaCertCopy\": {\n \"description\": \"Defines the configuration for the replica cert copy sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tablespaceVolumes\": {\n \"description\": \"The list of tablespaces volumes to mount for this postgrescluster\\nThis field requires enabling TablespaceVolumes feature gate\",\n \"items\": {\n \"properties\": {\n \"dataVolumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim for a tablespace.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"The name for the tablespace, used as the path name for the volume.\\nMust be unique in the instance set since they become the directory names.\",\n \"minLength\": 1,\n \"pattern\": \"^[a-z][a-z0-9]*$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"dataVolumeClaimSpec\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of a PostgreSQL pod. Changing this value causes PostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Topology spread constraints of a PostgreSQL pod. Changing this value causes\\nPostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"volumeMounts\": {\n \"description\": \"The list of volume mounts to mount to PostgreSQL instance pods. Chaning this value causes\\nPostgreSQL to restart.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"walVolumeClaimSpec\": {\n \"description\": \"Defines a separate PersistentVolumeClaim for PostgreSQL's write-ahead log.\\nMore info: https://www.postgresql.org/docs/current/wal.html\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"required\": [\n \"storage\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"requests\"\n ],\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"accessModes\",\n \"resources\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"dataVolumeClaimSpec\"\n ],\n \"type\": \"object\"\n },\n \"minItems\": 1,\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"monitoring\": {\n \"description\": \"The specification of monitoring tools that connect to PostgreSQL\",\n \"properties\": {\n \"pgmonitor\": {\n \"description\": \"PGMonitorSpec defines the desired state of the pgMonitor tool suite\",\n \"properties\": {\n \"exporter\": {\n \"properties\": {\n \"configuration\": {\n \"description\": \"Projected volumes containing custom PostgreSQL Exporter configuration. Currently supports\\nthe customization of PostgreSQL Exporter queries. If a \\\"queries.yml\\\" file is detected in\\nany volume projected using this field, it will be loaded using the \\\"extend.query-path\\\" flag:\\nhttps://github.com/prometheus-community/postgres_exporter#flags\\nChanging the values of field causes PostgreSQL and the exporter to restart.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"customTLSSecret\": {\n \"description\": \"Projected secret containing custom TLS certificates to encrypt output from the exporter\\nweb server\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent.\\nThis field is effectively required, but due to backwards compatibility is\\nallowed to be empty. Instances of this type with an empty value here are\\nalmost certainly wrong.\\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"The image name to use for crunchy-postgres-exporter containers. The image may\\nalso be set using the RELATED_IMAGE_PGEXPORTER environment variable.\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"Changing this value causes PostgreSQL and the exporter to restart.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"openshift\": {\n \"description\": \"Whether or not the PostgreSQL cluster is being deployed to an OpenShift\\nenvironment. If the field is unset, the operator will automatically\\ndetect the environment.\",\n \"type\": \"boolean\"\n },\n \"patroni\": {\n \"properties\": {\n \"dynamicConfiguration\": {\n \"description\": \"Patroni dynamic configuration settings. Changes to this value will be\\nautomatically reloaded without validation. Changes to certain PostgreSQL\\nparameters cause PostgreSQL to restart.\\nMore info: https://patroni.readthedocs.io/en/latest/dynamic_configuration.html\",\n \"format\": \"textarea\",\n \"type\": \"string\"\n },\n \"leaderLeaseDurationSeconds\": {\n \"default\": 30,\n \"description\": \"TTL of the cluster leader lock. \\\"Think of it as the\\nlength of time before initiation of the automatic failover process.\\\"\\nChanging this value causes PostgreSQL to restart.\",\n \"format\": \"int32\",\n \"minimum\": 3,\n \"type\": \"integer\"\n },\n \"port\": {\n \"default\": 8008,\n \"description\": \"The port on which Patroni should listen.\\nChanging this value causes PostgreSQL to restart.\",\n \"format\": \"int32\",\n \"minimum\": 1024,\n \"type\": \"integer\"\n },\n \"switchover\": {\n \"description\": \"Switchover gives options to perform ad hoc switchovers in a PostgresCluster.\",\n \"properties\": {\n \"enabled\": {\n \"description\": \"Whether or not the operator should allow switchovers in a PostgresCluster\",\n \"type\": \"boolean\"\n },\n \"targetInstance\": {\n \"description\": \"The instance that should become primary during a switchover. This field is\\noptional when Type is \\\"Switchover\\\" and required when Type is \\\"Failover\\\".\\nWhen it is not specified, a healthy replica is automatically selected.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"Switchover\",\n \"description\": \"Type of switchover to perform. Valid options are Switchover and Failover.\\n\\\"Switchover\\\" changes the primary instance of a healthy PostgresCluster.\\n\\\"Failover\\\" forces a particular instance to be primary, regardless of other\\nfactors. A TargetInstance must be specified to failover.\\nNOTE: The Failover type is reserved as the \\\"last resort\\\" case.\",\n \"enum\": [\n \"Switchover\",\n \"Failover\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"enabled\"\n ],\n \"type\": \"object\"\n },\n \"syncPeriodSeconds\": {\n \"default\": 10,\n \"description\": \"The interval for refreshing the leader lock and applying\\ndynamicConfiguration. Must be less than leaderLeaseDurationSeconds.\\nChanging this value causes PostgreSQL to restart.\",\n \"format\": \"int32\",\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"paused\": {\n \"description\": \"Suspends the rollout and reconciliation of changes made to the\\nPostgresCluster spec.\",\n \"type\": \"boolean\"\n },\n \"port\": {\n \"default\": 5432,\n \"description\": \"The port on which PostgreSQL should listen.\",\n \"format\": \"int32\",\n \"minimum\": 1024,\n \"type\": \"integer\"\n },\n \"postGISVersion\": {\n \"description\": \"The PostGIS extension version installed in the PostgreSQL image.\\nWhen image is not set, indicates a PostGIS enabled image will be used.\",\n \"type\": \"string\"\n },\n \"postgresVersion\": {\n \"description\": \"The major version of PostgreSQL installed in the PostgreSQL image\",\n \"maximum\": 16,\n \"minimum\": 12,\n \"type\": \"integer\"\n },\n \"proxy\": {\n \"description\": \"The specification of a proxy that connects to PostgreSQL.\",\n \"properties\": {\n \"pgBouncer\": {\n \"description\": \"Defines a PgBouncer proxy and connection pooler.\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of a PgBouncer pod. Changing this value causes\\nPgBouncer to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"config\": {\n \"description\": \"Configuration settings for the PgBouncer process. Changes to any of these\\nvalues will be automatically reloaded without validation. Be careful, as\\nyou may put PgBouncer into an unusable state.\\nMore info: https://www.pgbouncer.org/usage.html#reload\",\n \"properties\": {\n \"databases\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"PgBouncer database definitions. The key is the database requested by a\\nclient while the value is a libpq-styled connection string. The special\\nkey \\\"*\\\" acts as a fallback. When this field is empty, PgBouncer is\\nconfigured with a single \\\"*\\\" entry that connects to the primary\\nPostgreSQL instance.\\nMore info: https://www.pgbouncer.org/config.html#section-databases\",\n \"type\": \"object\"\n },\n \"files\": {\n \"description\": \"Files to mount under \\\"/etc/pgbouncer\\\". When specified, settings in the\\n\\\"pgbouncer.ini\\\" file are loaded before all others. From there, other\\nfiles may be included by absolute path. Changing these references causes\\nPgBouncer to restart, but changes to the file contents are automatically\\nreloaded.\\nMore info: https://www.pgbouncer.org/config.html#include-directive\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"global\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Settings that apply to the entire PgBouncer process.\\nMore info: https://www.pgbouncer.org/config.html\",\n \"type\": \"object\"\n },\n \"users\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Connection settings specific to particular users.\\nMore info: https://www.pgbouncer.org/config.html#section-users\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"containers\": {\n \"description\": \"Custom sidecars for a PgBouncer pod. Changing this value causes\\nPgBouncer to restart.\",\n \"items\": {\n \"description\": \"A single application container that you want to run within a pod.\",\n \"properties\": {\n \"args\": {\n \"description\": \"Arguments to the entrypoint.\\nThe container image's CMD is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"command\": {\n \"description\": \"Entrypoint array. Not executed within a shell.\\nThe container image's ENTRYPOINT is used if this is not provided.\\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will\\nproduce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless\\nof whether the variable exists or not. Cannot be updated.\\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"env\": {\n \"description\": \"List of environment variables to set in the container.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvVar represents an environment variable present in a Container.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the environment variable. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Variable references $(VAR_NAME) are expanded\\nusing the previously defined environment variables in the container and\\nany service environment variables. If a variable cannot be resolved,\\nthe reference in the input string will be unchanged. Double $$ are reduced\\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\\n\\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\".\\nEscaped references will never be expanded, regardless of whether the variable\\nexists or not.\\nDefaults to \\\"\\\".\",\n \"type\": \"string\"\n },\n \"valueFrom\": {\n \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\",\n \"properties\": {\n \"configMapKeyRef\": {\n \"description\": \"Selects a key of a ConfigMap.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key to select.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"fieldRef\": {\n \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['\\u003cKEY\\u003e']`, `metadata.annotations['\\u003cKEY\\u003e']`,\\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"secretKeyRef\": {\n \"description\": \"Selects a key of a secret in the pod's namespace\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"envFrom\": {\n \"description\": \"List of sources to populate environment variables in the container.\\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\\nwill be reported as an event when the container is starting. When a key exists in multiple\\nsources, the value associated with the last source will take precedence.\\nValues defined by an Env with a duplicate key will take precedence.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"EnvFromSource represents the source of a set of ConfigMaps\",\n \"properties\": {\n \"configMapRef\": {\n \"description\": \"The ConfigMap to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the ConfigMap must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"prefix\": {\n \"description\": \"An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\",\n \"type\": \"string\"\n },\n \"secretRef\": {\n \"description\": \"The Secret to select from\",\n \"properties\": {\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"image\": {\n \"description\": \"Container image name.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\\nThis field is optional to allow higher level config management to default or override\\ncontainer images in workload controllers like Deployments and StatefulSets.\",\n \"type\": \"string\"\n },\n \"imagePullPolicy\": {\n \"description\": \"Image pull policy.\\nOne of Always, Never, IfNotPresent.\\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n \"type\": \"string\"\n },\n \"lifecycle\": {\n \"description\": \"Actions that the management system should take in response to container lifecycle events.\\nCannot be updated.\",\n \"properties\": {\n \"postStart\": {\n \"description\": \"PostStart is called immediately after a container is created. If the handler fails,\\nthe container is terminated and restarted according to its restart policy.\\nOther management of the container blocks until the hook completes.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"preStop\": {\n \"description\": \"PreStop is called immediately before a container is terminated due to an\\nAPI request or management event such as liveness/startup probe failure,\\npreemption, resource contention, etc. The handler is not called if the\\ncontainer crashes or exits. The Pod's termination grace period countdown begins before the\\nPreStop hook is executed. Regardless of the outcome of the handler, the\\ncontainer will eventually terminate within the Pod's termination grace\\nperiod (unless delayed by finalizers). Other management of the container blocks until the hook completes\\nor until the termination grace period is reached.\\nMore info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"sleep\": {\n \"description\": \"Sleep represents the duration that the container should sleep before being terminated.\",\n \"properties\": {\n \"seconds\": {\n \"description\": \"Seconds is the number of seconds to sleep.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"seconds\"\n ],\n \"type\": \"object\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"livenessProbe\": {\n \"description\": \"Periodic probe of container liveness.\\nContainer will be restarted if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"name\": {\n \"description\": \"Name of the container specified as a DNS_LABEL.\\nEach container in a pod must have a unique name (DNS_LABEL).\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"ports\": {\n \"description\": \"List of ports to expose from the container. Not specifying a port here\\nDOES NOT prevent that port from being exposed. Any port which is\\nlistening on the default \\\"0.0.0.0\\\" address inside a container will be\\naccessible from the network.\\nModifying this array with strategic merge patch may corrupt the data.\\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"ContainerPort represents a network port in a single container.\",\n \"properties\": {\n \"containerPort\": {\n \"description\": \"Number of port to expose on the pod's IP address.\\nThis must be a valid port number, 0 \\u003c x \\u003c 65536.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"hostIP\": {\n \"description\": \"What host IP to bind the external port to.\",\n \"type\": \"string\"\n },\n \"hostPort\": {\n \"description\": \"Number of port to expose on the host.\\nIf specified, this must be a valid port number, 0 \\u003c x \\u003c 65536.\\nIf HostNetwork is specified, this must match ContainerPort.\\nMost containers do not need this.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\\nnamed port in a pod must have a unique name. Name for the port that can be\\nreferred to by services.\",\n \"type\": \"string\"\n },\n \"protocol\": {\n \"default\": \"TCP\",\n \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP.\\nDefaults to \\\"TCP\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"containerPort\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"containerPort\",\n \"protocol\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"readinessProbe\": {\n \"description\": \"Periodic probe of container service readiness.\\nContainer will be removed from service endpoints if the probe fails.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"resizePolicy\": {\n \"description\": \"Resources resize policy for the container.\",\n \"items\": {\n \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n \"properties\": {\n \"resourceName\": {\n \"description\": \"Name of the resource to which this resource resize policy applies.\\nSupported values: cpu, memory.\",\n \"type\": \"string\"\n },\n \"restartPolicy\": {\n \"description\": \"Restart policy to apply when specified resource is resized.\\nIf not specified, it defaults to NotRequired.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resourceName\",\n \"restartPolicy\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"resources\": {\n \"description\": \"Compute Resources required by this container.\\nCannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"restartPolicy\": {\n \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod.\\nThis field may only be set for init containers, and the only allowed value is \\\"Always\\\".\\nFor non-init containers or when this field is not specified,\\nthe restart behavior is defined by the Pod's restart policy and the container type.\\nSetting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect:\\nthis init container will be continually restarted on\\nexit until all regular containers have terminated. Once all regular\\ncontainers have completed, all init containers with restartPolicy \\\"Always\\\"\\nwill be shut down. This lifecycle differs from normal init containers and\\nis often referred to as a \\\"sidecar\\\" container. Although this init\\ncontainer still starts in the init container sequence, it does not wait\\nfor the container to complete before proceeding to the next init\\ncontainer. Instead, the next init container starts immediately after this\\ninit container is started, or after any startupProbe has successfully\\ncompleted.\",\n \"type\": \"string\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security options the container should be run with.\\nIf set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\",\n \"properties\": {\n \"allowPrivilegeEscalation\": {\n \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more\\nprivileges than its parent process. This bool directly controls if\\nthe no_new_privs flag will be set on the container process.\\nAllowPrivilegeEscalation is true always when the container is:\\n1) run as Privileged\\n2) has CAP_SYS_ADMIN\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile\\noverrides the pod's appArmorProfile.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"capabilities\": {\n \"description\": \"The capabilities to add/drop when running containers.\\nDefaults to the default set of capabilities granted by the container runtime.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"add\": {\n \"description\": \"Added capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"drop\": {\n \"description\": \"Removed capabilities\",\n \"items\": {\n \"description\": \"Capability represent POSIX capabilities type\",\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"privileged\": {\n \"description\": \"Run container in privileged mode.\\nProcesses in privileged containers are essentially equivalent to root on the host.\\nDefaults to false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"procMount\": {\n \"description\": \"procMount denotes the type of proc mount to use for the containers.\\nThe default value is Default which uses the container runtime defaults for\\nreadonly paths and masked paths.\\nThis requires the ProcMountType feature flag to be enabled.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"readOnlyRootFilesystem\": {\n \"description\": \"Whether this container has a read-only root filesystem.\\nDefault is false.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"boolean\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to the container.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by this container. If seccomp options are\\nprovided at both the pod \\u0026 container level, the container options\\noverride the pod options.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are: Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options from the PodSecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"startupProbe\": {\n \"description\": \"StartupProbe indicates that the Pod has successfully initialized.\\nIf specified, no other probes are executed until this completes successfully.\\nIf this probe fails, the Pod will be restarted, just as if the livenessProbe failed.\\nThis can be used to provide different probe parameters at the beginning of a Pod's lifecycle,\\nwhen it might take a long time to load data or warm a cache, than during steady-state operation.\\nThis cannot be updated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"properties\": {\n \"exec\": {\n \"description\": \"Exec specifies the action to take.\",\n \"properties\": {\n \"command\": {\n \"description\": \"Command is the command line to execute inside the container, the working directory for the\\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\\na shell, you need to explicitly call out to that shell.\\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"failureThreshold\": {\n \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded.\\nDefaults to 3. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"grpc\": {\n \"description\": \"GRPC specifies an action involving a GRPC port.\",\n \"properties\": {\n \"port\": {\n \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"service\": {\n \"default\": \"\",\n \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest\\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"httpGet\": {\n \"description\": \"HTTPGet specifies the http request to perform.\",\n \"properties\": {\n \"host\": {\n \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set\\n\\\"Host\\\" in httpHeaders instead.\",\n \"type\": \"string\"\n },\n \"httpHeaders\": {\n \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n \"items\": {\n \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n \"properties\": {\n \"name\": {\n \"description\": \"The header field name.\\nThis will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The header field value\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"path\": {\n \"description\": \"Path to access on the HTTP server.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Name or number of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"scheme\": {\n \"description\": \"Scheme to use for connecting to the host.\\nDefaults to HTTP.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"initialDelaySeconds\": {\n \"description\": \"Number of seconds after the container has started before liveness probes are initiated.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"periodSeconds\": {\n \"description\": \"How often (in seconds) to perform the probe.\\nDefault to 10 seconds. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"successThreshold\": {\n \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed.\\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"tcpSocket\": {\n \"description\": \"TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported\",\n \"properties\": {\n \"host\": {\n \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Number or name of the port to access on the container.\\nNumber must be in the range 1 to 65535.\\nName must be an IANA_SVC_NAME.\",\n \"x-kubernetes-int-or-string\": true\n }\n },\n \"required\": [\n \"port\"\n ],\n \"type\": \"object\"\n },\n \"terminationGracePeriodSeconds\": {\n \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\\nThe grace period is the duration in seconds after the processes running in the pod are sent\\na termination signal and the time when the processes are forcibly halted with a kill signal.\\nSet this value longer than the expected cleanup time for your process.\\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\\nvalue overrides the value provided by the pod spec.\\nValue must be non-negative integer. The value zero indicates stop immediately via\\nthe kill signal (no opportunity to shut down).\\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"timeoutSeconds\": {\n \"description\": \"Number of seconds after which the probe times out.\\nDefaults to 1 second. Minimum value is 1.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"stdin\": {\n \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this\\nis not set, reads from stdin in the container will always result in EOF.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"stdinOnce\": {\n \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by\\na single attach. When stdin is true the stdin stream will remain open across multiple attach\\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\\nat which time stdin is closed and remains closed until the container is restarted. If this\\nflag is false, a container processes that reads from stdin will never receive an EOF.\\nDefault is false\",\n \"type\": \"boolean\"\n },\n \"terminationMessagePath\": {\n \"description\": \"Optional: Path at which the file to which the container's termination message\\nwill be written is mounted into the container's filesystem.\\nMessage written is intended to be brief final status, such as an assertion failure message.\\nWill be truncated by the node if greater than 4096 bytes. The total message length across\\nall containers will be limited to 12kb.\\nDefaults to /dev/termination-log.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"terminationMessagePolicy\": {\n \"description\": \"Indicate how the termination message should be populated. File will use the contents of\\nterminationMessagePath to populate the container status message on both success and failure.\\nFallbackToLogsOnError will use the last chunk of container log output if the termination\\nmessage file is empty and the container exited with an error.\\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\\nDefaults to File.\\nCannot be updated.\",\n \"type\": \"string\"\n },\n \"tty\": {\n \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\\nDefault is false.\",\n \"type\": \"boolean\"\n },\n \"volumeDevices\": {\n \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n \"items\": {\n \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n \"properties\": {\n \"devicePath\": {\n \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"devicePath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"devicePath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"volumeMounts\": {\n \"description\": \"Pod volumes to mount into the container's filesystem.\\nCannot be updated.\",\n \"items\": {\n \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n \"properties\": {\n \"mountPath\": {\n \"description\": \"Path within the container at which the volume should be mounted. Must\\nnot contain ':'.\",\n \"type\": \"string\"\n },\n \"mountPropagation\": {\n \"description\": \"mountPropagation determines how mounts are propagated from the host\\nto container and the other way around.\\nWhen not set, MountPropagationNone is used.\\nThis field is beta in 1.10.\\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\\n(which defaults to None).\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"This must match the Name of a Volume.\",\n \"type\": \"string\"\n },\n \"readOnly\": {\n \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified).\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"recursiveReadOnly\": {\n \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled\\nrecursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\\nrecursively read-only. If this field is set to IfPossible, the mount is made\\nrecursively read-only, if it is supported by the container runtime. If this\\nfield is set to Enabled, the mount is made recursively read-only if it is\\nsupported by the container runtime, otherwise the pod will not be started and\\nan error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\\nNone (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n \"type\": \"string\"\n },\n \"subPath\": {\n \"description\": \"Path within the volume from which the container's volume should be mounted.\\nDefaults to \\\"\\\" (volume's root).\",\n \"type\": \"string\"\n },\n \"subPathExpr\": {\n \"description\": \"Expanded path within the volume from which the container's volume should be mounted.\\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\\nDefaults to \\\"\\\" (volume's root).\\nSubPathExpr and SubPath are mutually exclusive.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"mountPath\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"mountPath\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"workingDir\": {\n \"description\": \"Container's working directory.\\nIf not specified, the container runtime's default will be used, which\\nmight be configured in the container image.\\nCannot be updated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"customTLSSecret\": {\n \"description\": \"A secret projection containing a certificate and key with which to encrypt\\nconnections to PgBouncer. The \\\"tls.crt\\\", \\\"tls.key\\\", and \\\"ca.crt\\\" paths must\\nbe PEM-encoded certificates and keys. Changing this value causes PgBouncer\\nto restart.\\nMore info: https://kubernetes.io/docs/concepts/configuration/secret/#projection-of-secret-keys-to-specific-paths\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"exposeSuperusers\": {\n \"description\": \"Allow SUPERUSERs to connect through PGBouncer.\",\n \"type\": \"boolean\"\n },\n \"image\": {\n \"description\": \"Name of a container image that can run PgBouncer 1.15 or newer. Changing\\nthis value causes PgBouncer to restart. The image may also be set using\\nthe RELATED_IMAGE_PGBOUNCER environment variable.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"minAvailable\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Minimum number of pods that should be available at a time.\\nDefaults to one when the replicas field is greater than one.\",\n \"x-kubernetes-int-or-string\": true\n },\n \"port\": {\n \"default\": 5432,\n \"description\": \"Port on which PgBouncer should listen for client connections. Changing\\nthis value causes PgBouncer to restart.\",\n \"format\": \"int32\",\n \"minimum\": 1024,\n \"type\": \"integer\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgBouncer pod. Changing this value causes\\nPostgreSQL to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"default\": 1,\n \"description\": \"Number of desired PgBouncer pods.\",\n \"format\": \"int32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Compute resources of a PgBouncer container. Changing this value causes\\nPgBouncer to restart.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"securityContext\": {\n \"description\": \"SecurityContext defines the security settings for PGBouncer pods.\",\n \"properties\": {\n \"appArmorProfile\": {\n \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile loaded on the node that should be used.\\nThe profile must be preconfigured on the node to work.\\nMust match the loaded name of the profile.\\nMust be set if and only if type is \\\"Localhost\\\".\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of AppArmor profile will be applied.\\nValid options are:\\n Localhost - a profile pre-loaded on the node.\\n RuntimeDefault - the container runtime's default profile.\\n Unconfined - no AppArmor enforcement.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"fsGroup\": {\n \"description\": \"A special supplemental group that applies to all containers in a pod.\\nSome volume types allow the Kubelet to change the ownership of that volume\\nto be owned by the pod:\\n\\n1. The owning GID will be the FSGroup\\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\\n3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"fsGroupChangePolicy\": {\n \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\\nbefore being exposed inside Pod. This field will only apply to\\nvolume types which support fsGroup based ownership(and permissions).\\nIt will have no effect on ephemeral volume types such as: secret, configmaps\\nand emptydir.\\nValid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"runAsGroup\": {\n \"description\": \"The GID to run the entrypoint of the container process.\\nUses runtime default if unset.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"runAsNonRoot\": {\n \"description\": \"Indicates that the container must run as a non-root user.\\nIf true, the Kubelet will validate the image at runtime to ensure that it\\ndoes not run as UID 0 (root) and fail to start the container if it does.\\nIf unset or false, no such validation will be performed.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"boolean\"\n },\n \"runAsUser\": {\n \"description\": \"The UID to run the entrypoint of the container process.\\nDefaults to user specified in image metadata if unspecified.\\nMay also be set in SecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence\\nfor that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"seLinuxOptions\": {\n \"description\": \"The SELinux context to be applied to all containers.\\nIf unspecified, the container runtime will allocate a random SELinux context for each\\ncontainer. May also be set in SecurityContext. If set in\\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\\ntakes precedence for that container.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"level\": {\n \"description\": \"Level is SELinux level label that applies to the container.\",\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"Role is a SELinux role label that applies to the container.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Type is a SELinux type label that applies to the container.\",\n \"type\": \"string\"\n },\n \"user\": {\n \"description\": \"User is a SELinux user label that applies to the container.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"seccompProfile\": {\n \"description\": \"The seccomp options to use by the containers in this pod.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"properties\": {\n \"localhostProfile\": {\n \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used.\\nThe profile must be preconfigured on the node to work.\\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\\nMust be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"type indicates which kind of seccomp profile will be applied.\\nValid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used.\\nRuntimeDefault - the container runtime default profile should be used.\\nUnconfined - no profile should be applied.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of groups applied to the first process run in each container, in\\naddition to the container's primary GID and fsGroup (if specified). If\\nthe SupplementalGroupsPolicy feature is enabled, the\\nsupplementalGroupsPolicy field determines whether these are in addition\\nto or instead of any group memberships defined in the container image.\\nIf unspecified, no additional groups are added, though group memberships\\ndefined in the container image may still be used, depending on the\\nsupplementalGroupsPolicy field.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"supplementalGroupsPolicy\": {\n \"description\": \"Defines how supplemental groups of the first container processes are calculated.\\nValid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used.\\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\\nand the container runtime must implement support for this feature.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"type\": \"string\"\n },\n \"sysctls\": {\n \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\\nsysctls (by the container runtime) might fail to launch.\\nNote that this field cannot be set when spec.os.name is windows.\",\n \"items\": {\n \"description\": \"Sysctl defines a kernel parameter to be set\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of a property to set\",\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"Value of a property to set\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"windowsOptions\": {\n \"description\": \"The Windows specific settings applied to all containers.\\nIf unspecified, the options within a container's SecurityContext will be used.\\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\\nNote that this field cannot be set when spec.os.name is linux.\",\n \"properties\": {\n \"gmsaCredentialSpec\": {\n \"description\": \"GMSACredentialSpec is where the GMSA admission webhook\\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\\nGMSA credential spec named by the GMSACredentialSpecName field.\",\n \"type\": \"string\"\n },\n \"gmsaCredentialSpecName\": {\n \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n \"type\": \"string\"\n },\n \"hostProcess\": {\n \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container.\\nAll of a Pod's containers must have the same effective HostProcess value\\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\",\n \"type\": \"boolean\"\n },\n \"runAsUserName\": {\n \"description\": \"The UserName in Windows to run the entrypoint of the container process.\\nDefaults to the user specified in image metadata if unspecified.\\nMay also be set in PodSecurityContext. If set in both SecurityContext and\\nPodSecurityContext, the value specified in SecurityContext takes precedence.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"service\": {\n \"description\": \"Specification of the service that exposes PgBouncer.\",\n \"properties\": {\n \"externalTrafficPolicy\": {\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies\",\n \"enum\": [\n \"Cluster\",\n \"Local\"\n ],\n \"type\": \"string\"\n },\n \"internalTrafficPolicy\": {\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies\",\n \"enum\": [\n \"Cluster\",\n \"Local\"\n ],\n \"type\": \"string\"\n },\n \"loadBalancerSourceRanges\": {\n \"description\": \"LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.\\nThis field will be ignored if the cloud-provider does not support the feature.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"nodePort\": {\n \"description\": \"The port on which this service is exposed when type is NodePort or\\nLoadBalancer. Value must be in-range and not in use or the operation will\\nfail. If unspecified, a port will be allocated if this Service requires one.\\n- https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": \"ClusterIP\",\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\",\n \"enum\": [\n \"ClusterIP\",\n \"NodePort\",\n \"LoadBalancer\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"sidecars\": {\n \"description\": \"Configuration for pgBouncer sidecar containers\",\n \"properties\": {\n \"pgbouncerConfig\": {\n \"description\": \"Defines the configuration for the pgBouncer config sidecar container\",\n \"properties\": {\n \"resources\": {\n \"description\": \"Resource requirements for a sidecar container\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of a PgBouncer pod. Changing this value causes PgBouncer to\\nrestart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Topology spread constraints of a PgBouncer pod. Changing this value causes\\nPgBouncer to restart.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"pgBouncer\"\n ],\n \"type\": \"object\"\n },\n \"replicaService\": {\n \"description\": \"Specification of the service that exposes PostgreSQL replica instances\",\n \"properties\": {\n \"externalTrafficPolicy\": {\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies\",\n \"enum\": [\n \"Cluster\",\n \"Local\"\n ],\n \"type\": \"string\"\n },\n \"internalTrafficPolicy\": {\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies\",\n \"enum\": [\n \"Cluster\",\n \"Local\"\n ],\n \"type\": \"string\"\n },\n \"loadBalancerSourceRanges\": {\n \"description\": \"LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.\\nThis field will be ignored if the cloud-provider does not support the feature.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"nodePort\": {\n \"description\": \"The port on which this service is exposed when type is NodePort or\\nLoadBalancer. Value must be in-range and not in use or the operation will\\nfail. If unspecified, a port will be allocated if this Service requires one.\\n- https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": \"ClusterIP\",\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\",\n \"enum\": [\n \"ClusterIP\",\n \"NodePort\",\n \"LoadBalancer\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"service\": {\n \"description\": \"Specification of the service that exposes the PostgreSQL primary instance.\",\n \"properties\": {\n \"externalTrafficPolicy\": {\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies\",\n \"enum\": [\n \"Cluster\",\n \"Local\"\n ],\n \"type\": \"string\"\n },\n \"internalTrafficPolicy\": {\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies\",\n \"enum\": [\n \"Cluster\",\n \"Local\"\n ],\n \"type\": \"string\"\n },\n \"loadBalancerSourceRanges\": {\n \"description\": \"LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.\\nThis field will be ignored if the cloud-provider does not support the feature.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"nodePort\": {\n \"description\": \"The port on which this service is exposed when type is NodePort or\\nLoadBalancer. Value must be in-range and not in use or the operation will\\nfail. If unspecified, a port will be allocated if this Service requires one.\\n- https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": \"ClusterIP\",\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\",\n \"enum\": [\n \"ClusterIP\",\n \"NodePort\",\n \"LoadBalancer\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"shutdown\": {\n \"description\": \"Whether or not the PostgreSQL cluster should be stopped.\\nWhen this is true, workloads are scaled to zero and CronJobs\\nare suspended.\\nOther resources, such as Services and Volumes, remain in place.\",\n \"type\": \"boolean\"\n },\n \"standby\": {\n \"description\": \"Run this cluster as a read-only copy of an existing cluster or archive.\",\n \"properties\": {\n \"enabled\": {\n \"default\": true,\n \"description\": \"Whether or not the PostgreSQL cluster should be read-only. When this is\\ntrue, WAL files are applied from a pgBackRest repository or another\\nPostgreSQL server.\",\n \"type\": \"boolean\"\n },\n \"host\": {\n \"description\": \"Network address of the PostgreSQL server to follow via streaming replication.\",\n \"type\": \"string\"\n },\n \"port\": {\n \"description\": \"Network port of the PostgreSQL server to follow via streaming replication.\",\n \"format\": \"int32\",\n \"minimum\": 1024,\n \"type\": \"integer\"\n },\n \"repoName\": {\n \"description\": \"The name of the pgBackRest repository to follow for WAL files.\",\n \"pattern\": \"^repo[1-4]\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"supplementalGroups\": {\n \"description\": \"A list of group IDs applied to the process of a container. These can be\\nuseful when accessing shared file systems with constrained permissions.\\nMore info: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context\",\n \"items\": {\n \"format\": \"int64\",\n \"maximum\": 2147483647,\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"userInterface\": {\n \"description\": \"The specification of a user interface that connects to PostgreSQL.\",\n \"properties\": {\n \"pgAdmin\": {\n \"description\": \"Defines a pgAdmin user interface.\",\n \"properties\": {\n \"affinity\": {\n \"description\": \"Scheduling constraints of a pgAdmin pod. Changing this value causes\\npgAdmin to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node\",\n \"properties\": {\n \"nodeAffinity\": {\n \"description\": \"Describes node affinity scheduling rules for the pod.\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0\\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n \"properties\": {\n \"preference\": {\n \"description\": \"A node selector term, associated with the corresponding weight.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"weight\": {\n \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"preference\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to an update), the system\\nmay or may not try to eventually evict the pod from its node.\",\n \"properties\": {\n \"nodeSelectorTerms\": {\n \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n \"items\": {\n \"description\": \"A null or empty node selector term matches no objects. The requirements of\\nthem are ANDed.\\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"A list of node selector requirements by node's labels.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchFields\": {\n \"description\": \"A list of node selector requirements by node's fields.\",\n \"items\": {\n \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator\\nthat relates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"The label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"An array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. If the operator is Gt or Lt, the values\\narray must have a single element, which will be interpreted as an integer.\\nThis array is replaced during a strategic merge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"nodeSelectorTerms\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAffinity\": {\n \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"podAntiAffinity\": {\n \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\",\n \"properties\": {\n \"preferredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy\\nthe anti-affinity expressions specified by this field, but it may choose\\na node that violates one or more of the expressions. The node that is\\nmost preferred is the one with the greatest sum of weights, i.e.\\nfor each node that meets all of the scheduling requirements (resource\\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\\ncompute a sum by iterating through the elements of this field and adding\\n\\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\\nnode(s) with the highest sum are the most preferred.\",\n \"items\": {\n \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n \"properties\": {\n \"podAffinityTerm\": {\n \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"weight\": {\n \"description\": \"weight associated with matching the corresponding podAffinityTerm,\\nin the range 1-100.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"podAffinityTerm\",\n \"weight\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"requiredDuringSchedulingIgnoredDuringExecution\": {\n \"description\": \"If the anti-affinity requirements specified by this field are not met at\\nscheduling time, the pod will not be scheduled onto the node.\\nIf the anti-affinity requirements specified by this field cease to be met\\nat some point during pod execution (e.g. due to a pod label update), the\\nsystem may or may not try to eventually evict the pod from its node.\\nWhen there are multiple elements, the lists of nodes corresponding to each\\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n \"items\": {\n \"description\": \"Defines a set of pods (namely those matching the labelSelector\\nrelative to the given namespace(s)) that this pod should be\\nco-located (affinity) or not co-located (anti-affinity) with,\\nwhere co-located is defined as running on a node whose value of\\nthe label with key \\u003ctopologyKey\\u003e matches that of any node on which\\na pod of the set of pods is running\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"A label query over a set of resources, in this case pods.\\nIf it's null, this PodAffinityTerm matches with no Pods.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"mismatchLabelKeys\": {\n \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will\\nbe taken into consideration. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\\nto select the group of existing pods which pods will be taken into consideration\\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\\npod labels will be ignored. The default value is empty.\\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"namespaceSelector\": {\n \"description\": \"A label query over the set of namespaces that the term applies to.\\nThe term is applied to the union of the namespaces selected by this field\\nand the ones listed in the namespaces field.\\nnull selector and null or empty namespaces list means \\\"this pod's namespace\\\".\\nAn empty selector ({}) matches all namespaces.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"namespaces\": {\n \"description\": \"namespaces specifies a static list of namespace names that the term applies to.\\nThe term is applied to the union of the namespaces listed in this field\\nand the ones selected by namespaceSelector.\\nnull or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"topologyKey\": {\n \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\\nwhose value of the label with key topologyKey matches that of any node on which any of the\\nselected pods is running.\\nEmpty topologyKey is not allowed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"topologyKey\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"config\": {\n \"description\": \"Configuration settings for the pgAdmin process. Changes to any of these\\nvalues will be loaded without validation. Be careful, as\\nyou may put pgAdmin into an unusable state.\",\n \"properties\": {\n \"files\": {\n \"description\": \"Files allows the user to mount projected volumes into the pgAdmin\\ncontainer so that files can be referenced by pgAdmin as needed.\",\n \"items\": {\n \"description\": \"Projection that may be projected along with other supported volume types.\\nExactly one of these fields must be set.\",\n \"properties\": {\n \"clusterTrustBundle\": {\n \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field\\nof ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the\\ncombination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written\\ninto the pod filesystem. Esoteric PEM features such as inter-block\\ncomments and block headers are stripped. Certificates are deduplicated.\\nThe ordering of certificates within the file is arbitrary, and Kubelet\\nmay change the order over time.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"Select all ClusterTrustBundles that match this label selector. Only has\\neffect if signerName is set. Mutually-exclusive with name. If unset,\\ninterpreted as \\\"match nothing\\\". If set but empty, interpreted as \\\"match\\neverything\\\".\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"name\": {\n \"description\": \"Select a single ClusterTrustBundle by object name. Mutually-exclusive\\nwith signerName and labelSelector.\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s)\\naren't available. If using name, then the named ClusterTrustBundle is\\nallowed not to exist. If using signerName, then the combination of\\nsignerName and labelSelector is allowed to match zero\\nClusterTrustBundles.\",\n \"type\": \"boolean\"\n },\n \"path\": {\n \"description\": \"Relative path from the volume root to write the bundle.\",\n \"type\": \"string\"\n },\n \"signerName\": {\n \"description\": \"Select all ClusterTrustBundles that match this signer name.\\nMutually-exclusive with name. The contents of all selected\\nClusterTrustBundles will be unified and deduplicated.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"configMap\": {\n \"description\": \"configMap information about the configMap data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nConfigMap will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the ConfigMap,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"downwardAPI\": {\n \"description\": \"downwardAPI information about the downwardAPI data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"Items is a list of DownwardAPIVolume file\",\n \"items\": {\n \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n \"properties\": {\n \"fieldRef\": {\n \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\",\n \"properties\": {\n \"apiVersion\": {\n \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n \"type\": \"string\"\n },\n \"fieldPath\": {\n \"description\": \"Path of the field to select in the specified API version.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"fieldPath\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"mode\": {\n \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value\\nbetween 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n \"type\": \"string\"\n },\n \"resourceFieldRef\": {\n \"description\": \"Selects a resource of the container: only resources limits and requests\\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\",\n \"properties\": {\n \"containerName\": {\n \"description\": \"Container name: required for volumes, optional for env vars\",\n \"type\": \"string\"\n },\n \"divisor\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"resource\": {\n \"description\": \"Required: resource to select\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"type\": \"object\"\n },\n \"secret\": {\n \"description\": \"secret information about the secret data to project\",\n \"properties\": {\n \"items\": {\n \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced\\nSecret will be projected into the volume as a file whose name is the\\nkey and content is the value. If specified, the listed keys will be\\nprojected into the specified paths, and unlisted keys will not be\\npresent. If a key is specified which is not present in the Secret,\\nthe volume setup will error unless it is marked optional. Paths must be\\nrelative and may not contain the '..' path or start with '..'.\",\n \"items\": {\n \"description\": \"Maps a string key to a path within a volume.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the key to project.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"description\": \"mode is Optional: mode bits used to set permissions on this file.\\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\\nIf not specified, the volume defaultMode will be used.\\nThis might be in conflict with other options that affect the file\\nmode, like fsGroup, and the result can be other mode bits set.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the relative path of the file to map the key to.\\nMay not be an absolute path.\\nMay not contain the path element '..'.\\nMay not start with the string '..'.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"key\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"optional field specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"serviceAccountToken\": {\n \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\",\n \"properties\": {\n \"audience\": {\n \"description\": \"audience is the intended audience of the token. A recipient of a token\\nmust identify itself with an identifier specified in the audience of the\\ntoken, and otherwise should reject the token. The audience defaults to the\\nidentifier of the apiserver.\",\n \"type\": \"string\"\n },\n \"expirationSeconds\": {\n \"description\": \"expirationSeconds is the requested duration of validity of the service\\naccount token. As the token approaches expiration, the kubelet volume\\nplugin will proactively rotate the service account token. The kubelet will\\nstart trying to rotate the token if the token is older than 80 percent of\\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\\nand must be at least 10 minutes.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"path\": {\n \"description\": \"path is the path relative to the mount point of the file to project the\\ntoken into.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"ldapBindPassword\": {\n \"description\": \"A Secret containing the value for the LDAP_BIND_PASSWORD setting.\\nMore info: https://www.pgadmin.org/docs/pgadmin4/latest/ldap.html\",\n \"properties\": {\n \"key\": {\n \"description\": \"The key of the secret to select from. Must be a valid secret key.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"default\": \"\",\n \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n \"type\": \"string\"\n },\n \"optional\": {\n \"description\": \"Specify whether the Secret or its key must be defined\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"key\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"settings\": {\n \"description\": \"Settings for the pgAdmin server process. Keys should be uppercase and\\nvalues must be constants.\\nMore info: https://www.pgadmin.org/docs/pgadmin4/latest/config_py.html\",\n \"format\": \"textarea\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"dataVolumeClaimSpec\": {\n \"description\": \"Defines a PersistentVolumeClaim for pgAdmin data.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n \"properties\": {\n \"accessModes\": {\n \"description\": \"accessModes contains the desired access modes the volume should have.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"dataSource\": {\n \"description\": \"dataSource field can be used to specify either:\\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\\n* An existing PVC (PersistentVolumeClaim)\\nIf the provisioner or an external controller can support the specified data source,\\nit will create a new volume based on the contents of the specified data source.\\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"dataSourceRef\": {\n \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty\\nvolume is desired. This may be any object from a non-empty API group (non\\ncore object) or a PersistentVolumeClaim object.\\nWhen this field is specified, volume binding will only succeed if the type of\\nthe specified object matches some installed volume populator or dynamic\\nprovisioner.\\nThis field will replace the functionality of the dataSource field and as such\\nif both fields are non-empty, they must have the same value. For backwards\\ncompatibility, when namespace isn't specified in dataSourceRef,\\nboth fields (dataSource and dataSourceRef) will be set to the same\\nvalue automatically if one of them is empty and the other is non-empty.\\nWhen namespace is specified in dataSourceRef,\\ndataSource isn't set to the same value and must be empty.\\nThere are three important differences between dataSource and dataSourceRef:\\n* While dataSource only allows two specific types of objects, dataSourceRef\\n allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n preserves all values, and generates an error if a disallowed value is\\n specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\\n(Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"properties\": {\n \"apiGroup\": {\n \"description\": \"APIGroup is the group for the resource being referenced.\\nIf APIGroup is not specified, the specified Kind must be in the core API group.\\nFor any other third-party types, APIGroup is required.\",\n \"type\": \"string\"\n },\n \"kind\": {\n \"description\": \"Kind is the type of resource being referenced\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name is the name of resource being referenced\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"Namespace is the namespace of resource being referenced\\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"resources\": {\n \"description\": \"resources represents the minimum resources the volume should have.\\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\\nthat are lower than previous value but must still be higher than capacity recorded in the\\nstatus field of the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\",\n \"properties\": {\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"selector\": {\n \"description\": \"selector is a label query over volumes to consider for binding.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"storageClassName\": {\n \"description\": \"storageClassName is the name of the StorageClass required by the claim.\\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n \"type\": \"string\"\n },\n \"volumeAttributesClassName\": {\n \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\\nIf specified, the CSI driver will create or update the volume with the attributes defined\\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\\nwill be set by the persistentvolume controller if it exists.\\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\\nexists.\\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\",\n \"type\": \"string\"\n },\n \"volumeMode\": {\n \"description\": \"volumeMode defines what type of volume is required by the claim.\\nValue of Filesystem is implied when not included in claim spec.\",\n \"type\": \"string\"\n },\n \"volumeName\": {\n \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"image\": {\n \"description\": \"Name of a container image that can run pgAdmin 4. Changing this value causes\\npgAdmin to restart. The image may also be set using the RELATED_IMAGE_PGADMIN\\nenvironment variable.\\nMore info: https://kubernetes.io/docs/concepts/containers/images\",\n \"type\": \"string\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"priorityClassName\": {\n \"description\": \"Priority class name for the pgAdmin pod. Changing this value causes pgAdmin\\nto restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/\",\n \"type\": \"string\"\n },\n \"replicas\": {\n \"default\": 1,\n \"description\": \"Number of desired pgAdmin pods.\",\n \"format\": \"int32\",\n \"maximum\": 1,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"resources\": {\n \"description\": \"Compute resources of a pgAdmin container. Changing this value causes\\npgAdmin to restart.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers\",\n \"properties\": {\n \"claims\": {\n \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims,\\nthat are used by this container.\\n\\nThis is an alpha field and requires enabling the\\nDynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n \"items\": {\n \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of\\nthe Pod where this field is used. It makes that resource available\\ninside a container.\",\n \"type\": \"string\"\n },\n \"request\": {\n \"description\": \"Request is the name chosen for a request in the referenced claim.\\nIf empty, everything from the claim is made available, otherwise\\nonly the result of this request.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n },\n \"limits\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Limits describes the maximum amount of compute resources allowed.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n },\n \"requests\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"pattern\": \"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$\",\n \"x-kubernetes-int-or-string\": true\n },\n \"description\": \"Requests describes the minimum amount of compute resources required.\\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\\notherwise to an implementation-defined value. Requests cannot exceed Limits.\\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"service\": {\n \"description\": \"Specification of the service that exposes pgAdmin.\",\n \"properties\": {\n \"externalTrafficPolicy\": {\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies\",\n \"enum\": [\n \"Cluster\",\n \"Local\"\n ],\n \"type\": \"string\"\n },\n \"internalTrafficPolicy\": {\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies\",\n \"enum\": [\n \"Cluster\",\n \"Local\"\n ],\n \"type\": \"string\"\n },\n \"loadBalancerSourceRanges\": {\n \"description\": \"LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.\\nThis field will be ignored if the cloud-provider does not support the feature.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"metadata\": {\n \"description\": \"Metadata contains metadata for custom resources\",\n \"properties\": {\n \"annotations\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"labels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"nodePort\": {\n \"description\": \"The port on which this service is exposed when type is NodePort or\\nLoadBalancer. Value must be in-range and not in use or the operation will\\nfail. If unspecified, a port will be allocated if this Service requires one.\\n- https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": \"ClusterIP\",\n \"description\": \"More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\",\n \"enum\": [\n \"ClusterIP\",\n \"NodePort\",\n \"LoadBalancer\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"tolerations\": {\n \"description\": \"Tolerations of a pgAdmin pod. Changing this value causes pgAdmin to restart.\\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration\",\n \"items\": {\n \"description\": \"The pod this Toleration is attached to tolerates any taint that matches\\nthe triple \\u003ckey,value,effect\\u003e using the matching operator \\u003coperator\\u003e.\",\n \"properties\": {\n \"effect\": {\n \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects.\\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n \"type\": \"string\"\n },\n \"key\": {\n \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys.\\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"Operator represents a key's relationship to the value.\\nValid operators are Exists and Equal. Defaults to Equal.\\nExists is equivalent to wildcard for value, so that a pod can\\ntolerate all taints of a particular category.\",\n \"type\": \"string\"\n },\n \"tolerationSeconds\": {\n \"description\": \"TolerationSeconds represents the period of time the toleration (which must be\\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\\nit is not set, which means tolerate the taint forever (do not evict). Zero and\\nnegative values will be treated as 0 (evict immediately) by the system.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"Value is the taint value the toleration matches to.\\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"topologySpreadConstraints\": {\n \"description\": \"Topology spread constraints of a pgAdmin pod. Changing this value causes\\npgAdmin to restart.\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\",\n \"items\": {\n \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n \"properties\": {\n \"labelSelector\": {\n \"description\": \"LabelSelector is used to find matching pods.\\nPods that match this label selector are counted to determine the number of pods\\nin their corresponding topology domain.\",\n \"properties\": {\n \"matchExpressions\": {\n \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n \"items\": {\n \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that\\nrelates the key and values.\",\n \"properties\": {\n \"key\": {\n \"description\": \"key is the label key that the selector applies to.\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"operator represents a key's relationship to a set of values.\\nValid operators are In, NotIn, Exists and DoesNotExist.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"values is an array of string values. If the operator is In or NotIn,\\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\\nthe values array must be empty. This array is replaced during a strategic\\nmerge patch.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n }\n },\n \"required\": [\n \"key\",\n \"operator\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"matchLabels\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\\nmap is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the\\noperator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\",\n \"x-kubernetes-map-type\": \"atomic\"\n },\n \"matchLabelKeys\": {\n \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which\\nspreading will be calculated. The keys are used to lookup values from the\\nincoming pod labels, those key-value labels are ANDed with labelSelector\\nto select the group of existing pods over which spreading will be calculated\\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\\nMatchLabelKeys cannot be set when LabelSelector isn't set.\\nKeys that don't exist in the incoming pod labels will\\nbe ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"atomic\"\n },\n \"maxSkew\": {\n \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed.\\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\\nbetween the number of matching pods in the target topology and the global minimum.\\nThe global minimum is the minimum number of matching pods in an eligible domain\\nor zero if the number of eligible domains is less than MinDomains.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 2/2/1:\\nIn this case, the global minimum is 1.\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P |\\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\\nviolate MaxSkew(1).\\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\\nto topologies that satisfy it.\\nIt's a required field. Default value is 1 and 0 is not allowed.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"minDomains\": {\n \"description\": \"MinDomains indicates a minimum number of eligible domains.\\nWhen the number of eligible domains with matching topology keys is less than minDomains,\\nPod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed.\\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\\nthis value has no effect on scheduling.\\nAs a result, when the number of eligible domains is less than minDomains,\\nscheduler won't schedule more than maxSkew Pods to those domains.\\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\\nValid values are integers greater than 0.\\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\\nlabelSelector spread as 2/2/2:\\n| zone1 | zone2 | zone3 |\\n| P P | P P | P P |\\nThe number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0.\\nIn this situation, new pod with the same labelSelector cannot be scheduled,\\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\\nit will violate MaxSkew.\",\n \"format\": \"int32\",\n \"type\": \"integer\"\n },\n \"nodeAffinityPolicy\": {\n \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\\nwhen calculating pod topology spread skew. Options are:\\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"nodeTaintsPolicy\": {\n \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating\\npod topology spread skew. Options are:\\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\\nhas a toleration, are included.\\n- Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\",\n \"type\": \"string\"\n },\n \"topologyKey\": {\n \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key\\nand identical values are considered to be in the same topology.\\nWe consider each \\u003ckey, value\\u003e as a \\\"bucket\\\", and try to put balanced number\\nof pods into each bucket.\\nWe define a domain as a particular instance of a topology.\\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\\nnodeAffinityPolicy and nodeTaintsPolicy.\\ne.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology.\\nAnd, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology.\\nIt's a required field.\",\n \"type\": \"string\"\n },\n \"whenUnsatisfiable\": {\n \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\\nthe spread constraint.\\n- DoNotSchedule (default) tells the scheduler not to schedule it.\\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n but giving higher precedence to topologies that would help reduce the\\n skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod\\nif and only if every possible node assignment for that pod would violate\\n\\\"MaxSkew\\\" on some topology.\\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\\nlabelSelector spread as 3/1/1:\\n| zone1 | zone2 | zone3 |\\n| P P P | P | P |\\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\\nwon't make it *more* imbalanced.\\nIt's a required field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"maxSkew\",\n \"topologyKey\",\n \"whenUnsatisfiable\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"dataVolumeClaimSpec\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"pgAdmin\"\n ],\n \"type\": \"object\"\n },\n \"users\": {\n \"description\": \"Users to create inside PostgreSQL and the databases they should access.\\nThe default creates one user that can access one database matching the\\nPostgresCluster name. An empty list creates no users. Removing a user\\nfrom this list does NOT drop the user nor revoke their access.\",\n \"items\": {\n \"properties\": {\n \"databases\": {\n \"description\": \"Databases to which this user can connect and create objects. Removing a\\ndatabase from this list does NOT revoke access. This field is ignored for\\nthe \\\"postgres\\\" user.\",\n \"items\": {\n \"description\": \"PostgreSQL identifiers are limited in length but may contain any character.\\nMore info: https://www.postgresql.org/docs/current/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS\",\n \"maxLength\": 63,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\",\n \"x-kubernetes-list-type\": \"set\"\n },\n \"name\": {\n \"description\": \"The name of this PostgreSQL user. The value may contain only lowercase\\nletters, numbers, and hyphen so that it fits into Kubernetes metadata.\",\n \"maxLength\": 63,\n \"minLength\": 1,\n \"pattern\": \"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$\",\n \"type\": \"string\"\n },\n \"options\": {\n \"description\": \"ALTER ROLE options except for PASSWORD. This field is ignored for the\\n\\\"postgres\\\" user.\\nMore info: https://www.postgresql.org/docs/current/role-attributes.html\",\n \"maxLength\": 200,\n \"pattern\": \"^[^;]*$\",\n \"type\": \"string\"\n },\n \"password\": {\n \"description\": \"Properties of the password generated for this user.\",\n \"properties\": {\n \"type\": {\n \"default\": \"ASCII\",\n \"description\": \"Type of password to generate. Defaults to ASCII. Valid options are ASCII\\nand AlphaNumeric.\\n\\\"ASCII\\\" passwords contain letters, numbers, and symbols from the US-ASCII character set.\\n\\\"AlphaNumeric\\\" passwords contain letters and numbers from the US-ASCII character set.\",\n \"enum\": [\n \"ASCII\",\n \"AlphaNumeric\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"secretName\": {\n \"description\": \"The secret name to generate user, password, connection info this PostgreSQL user.\",\n \"maxLength\": 63,\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"maxItems\": 64,\n \"type\": \"array\",\n \"x-kubernetes-list-map-keys\": [\n \"name\"\n ],\n \"x-kubernetes-list-type\": \"map\"\n }\n },\n \"required\": [\n \"backups\",\n \"instances\",\n \"postgresVersion\"\n ],\n \"type\": \"object\"\n }\n },\n \"title\": \"Postgres Cluster\",\n \"type\": \"object\"\n}", + "version": "postgres-operator.crunchydata.com/v1beta1" + }, + "configuration": null, + "description": "", + "displayName": "Postgres Cluster", + "format": "JSON", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "genealogy": "", + "isAnnotation": false, + "isNamespaced": true, + "published": false, + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz" + }, + "model": { + "category": { + "name": "Database" + }, + "displayName": "Percona Postgres Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "isAnnotation": false, + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "source_uri": "https://github.com/percona/percona-helm-charts/releases/download/pg-operator-2.5.0/pg-operator-2.5.0.tgz", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-width:3;\" d=\"M0,60.232\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\u0026#xA; c3.5-20.1,10.1-75.9,11-87.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\u0026#xA; C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\u0026#xA; c-97.4-1.6-94.2,119.8-94.2,119.8\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\u0026#xA; c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\u0026#xA; c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\u0026#xA; C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\u0026#xA; L331.9,137.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" d=\"M0,60.2\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.5.0" + }, + "name": "pg-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + }, + "schemaVersion": "components.meshery.io/v1beta1", + "status": "enabled", + "styles": { + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"432.071pt\" height=\"445.383pt\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n\t\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"/\u003e\n\u003cpath style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"/\u003e\n\u003cpath d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"/\u003e\n\u003cpath d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"/\u003e\n\u003cpath d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"/\u003e\n\u003cpath style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"/\u003e\n\u003cpath d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"/\u003e\n\u003cpath d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"/\u003e\n\u003cpath style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"/\u003e\n\u003cpath d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"/\u003e\n\u003cpath style=\"stroke-width:3;\" d=\"M0,60.232\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg id=\"Layer_x0020_3\"\u003e\n \u003cpath class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\n c3.5-20.1,10.1-75.9,11-87.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"/\u003e\n \u003cpath class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"/\u003e\n \u003cpath class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\n C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\n c-97.4-1.6-94.2,119.8-94.2,119.8\"/\u003e\n \u003cpath class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\n c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"/\u003e\n \u003cpath class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\n c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"/\u003e\n \u003cpath class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\n C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"/\u003e\n \u003cpath class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\n L331.9,137.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"/\u003e\n \u003cpath class=\"st4\" d=\"M0,60.2\"/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "version": "v1.0.0" + } \ No newline at end of file diff --git a/server/meshmodel/pg-operator/2.5.0/v1.0.0/model.json b/server/meshmodel/pg-operator/2.5.0/v1.0.0/model.json new file mode 100644 index 00000000000..8a0c92ac0cc --- /dev/null +++ b/server/meshmodel/pg-operator/2.5.0/v1.0.0/model.json @@ -0,0 +1,42 @@ +{ + "category": { + "name": "Database" + }, + "displayName": "Percona Postgres Operator", + "id": "00000000-0000-0000-0000-000000000000", + "metadata": { + "capabilities": null, + "isAnnotation": false, + "primaryColor": "#336791", + "secondaryColor": "#00D3A9", + "shape": "circle", + "styleOverrides": "", + "svgColor": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 432.071 445.383\" xml:space=\"preserve\"\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\" style=\"fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;\"\u003e\n \u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\" style=\"fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;\"\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#336791;stroke:none;\" d=\"M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-linejoin:bevel;\" d=\"M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;\" d=\"M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" d=\"M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435\"\u003e\u003c/path\u003e\n\u003cpath xmlns=\"http://www.w3.org/2000/svg\" style=\"stroke-width:3;\" d=\"M0,60.232\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e", + "svgComplete": "", + "svgWhite": "\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\u003c!DOCTYPE svg\u003e\u003csvg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" xmlns:_xmlns=\"xmlns\" _xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 432.1 445.4\" style=\"enable-background:new 0 0 432.1 445.4;\" xml:space=\"preserve\" height=\"20\" width=\"20\"\u003e\n\u003cstyle xmlns=\"http://www.w3.org/2000/svg\" type=\"text/css\"\u003e\n .st0{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;}\n .st1{fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:bevel;}\n .st2{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:4.155;}\n .st3{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:2.0775;}\n .st4{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n\u003c/style\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"orginal\"\u003e\n\u003c/g\u003e\n\u003cg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_x0020_3\"\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M215.9,286.5c-1.4,49.5,0.3,99.4,5.2,111.5c4.8,12.1,15.2,35.7,50.9,28c29.8-6.4,40.7-18.8,45.4-46.1\u0026#xA; c3.5-20.1,10.1-75.9,11-87.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M173.1,38.3c0,0-161.5-66-154,84.1c1.6,31.9,45.8,241.7,98.5,178.3c19.3-23.2,36.7-41.3,36.7-41.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M260.3,26.2c-5.6,1.8,89.8-34.9,144.1,34.4c19.2,24.5-3,124.5-56.2,203.3\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st1\" d=\"M348.3,264c0,0,3.5,17,53.8,6.7c22-4.6,8.8,12.8-13.6,23.2c-18.3,8.5-59.5,10.7-60.1-1.1\u0026#xA; C326.6,262.3,350,271.6,348.3,264c-1.5-6.9-12-13.6-18.9-30.3c-6-14.6-82.8-126.8,21.3-110.2c3.8-0.8-27.1-99-124.6-100.6\u0026#xA; c-97.4-1.6-94.2,119.8-94.2,119.8\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M188.6,274.3c-13.6,15.2-9.6,17.8-36.7,23.4c-27.5,5.7-11.3,15.7-0.8,18.4c12.8,3.2,42.3,7.7,62.3-20.2\u0026#xA; c6.1-8.5,0-22.1-8.4-25.5C200.9,268.7,195.5,266.6,188.6,274.3L188.6,274.3z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M187.7,274.1c-1.4-8.9,2.9-19.5,7.5-31.9c6.9-18.6,22.9-37.3,10.1-96.3c-9.5-44-73.4-9.2-73.4-3.2\u0026#xA; c0,6,2.9,30.3-1.1,58.5c-5.2,36.9,23.5,68.1,56.5,64.9\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st2\" d=\"M172.5,141.7c-0.3,2,3.7,7.5,9,8.2c5.2,0.7,9.7-3.5,10-5.6c0.3-2-3.7-4.3-9-5\u0026#xA; C177.3,138.6,172.8,139.7,172.5,141.7L172.5,141.7z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st3\" d=\"M331.9,137.5c0.3,2-3.7,7.5-9,8.2c-5.2,0.7-9.7-3.5-10-5.6c-0.3-2,3.7-4.3,9-5S331.7,135.5,331.9,137.5\u0026#xA; L331.9,137.5z\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st0\" d=\"M350.7,123.4c0.9,16-3.4,26.9-4,43.9c-0.8,24.7,11.8,53.1-7.2,81.4\"\u003e\u003c/path\u003e\n \u003cpath xmlns=\"http://www.w3.org/2000/svg\" class=\"st4\" d=\"M0,60.2\"\u003e\u003c/path\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + }, + "model": { + "version": "2.5.0" + }, + "name": "pg-operator", + "registrant": { + "created_at": "0001-01-01T00:00:00Z", + "credential_id": "00000000-0000-0000-0000-000000000000", + "deleted_at": "0001-01-01T00:00:00Z", + "id": "00000000-0000-0000-0000-000000000000", + "kind": "artifacthub", + "name": "Artifact Hub", + "status": "discovered", + "sub_type": "", + "type": "registry", + "updated_at": "0001-01-01T00:00:00Z", + "user_id": "00000000-0000-0000-0000-000000000000" + }, + "connection_id": "00000000-0000-0000-0000-000000000000", + "schemaVersion": "models.meshery.io/v1beta1", + "status": "enabled", + "subCategory": "App Definition and Development", + "version": "v1.0.0", + "components": null, + "relationships": null + } \ No newline at end of file diff --git a/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQL.json b/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQL.json index 6d78e3df91d..84c3d4f9895 100644 --- a/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQL.json +++ b/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQL.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#C11411", - "secondaryColor": "#00D3A9", + "primaryColor": "#e75225", + "secondaryColor": "#e9633b", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"256px\" height=\"250px\" viewBox=\"0 0 256 250\" version=\"1.1\" preserveAspectRatio=\"xMidYMid\"\u003e\n \u003cdefs\u003e\n \u003clinearGradient x1=\"50%\" y1=\"0%\" x2=\"50%\" y2=\"100%\" id=\"linearGradient-1\"\u003e\n \u003cstop stop-color=\"#FBB32F\" offset=\"0%\"/\u003e\n \u003cstop stop-color=\"#C11511\" offset=\"50.4738739%\"/\u003e\n \u003cstop stop-color=\"#C11411\" offset=\"100%\"/\u003e\n \u003c/linearGradient\u003e\n \u003c/defs\u003e\n \u003cg\u003e\n \u003cpath d=\"M128,0.5784 C57.308,0.5784 0,56.4134 0,125.2894 C0,168.3754 22.427,206.3554 56.526,228.7594 L56.526,125.3544 C56.525,125.1964 56.503,125.0444 56.503,124.8874 C56.503,124.7294 56.525,124.5774 56.526,124.4194 L56.526,123.5424 L56.569,123.5424 C57.27,83.3964 88.904,51.0614 127.892,51.0614 C167.319,51.0614 199.28,84.1144 199.28,124.8874 C199.28,165.6594 167.319,198.7124 127.892,198.7124 C112.536,198.7124 98.349,193.6504 86.705,185.1204 L86.705,243.3274 C99.665,247.6314 113.545,250.0004 128,250.0004 C198.692,250.0004 256,194.1654 256,125.2894 C256,56.4134 198.692,0.5784 128,0.5784\" fill=\"url(#linearGradient-1)\"/\u003e\n \u003cpath d=\"M171.1966,127.4716 C171.1966,151.0616 152.0736,170.1846 128.4836,170.1846 C104.8936,170.1846 85.7696,151.0616 85.7696,127.4716 C85.7696,103.8816 104.8936,84.7586 128.4836,84.7586 C152.0736,84.7586 171.1966,103.8816 171.1966,127.4716\" fill=\"#FCB42F\"/\u003e\n \u003c/g\u003e\n\u003c/svg\u003e", - "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 256 250\" style=\"enable-background:new 0 0 256 250;\" xml:space=\"preserve\" width='256' height='250'\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cg\u003e\n\t\u003cpath class=\"st0\" d=\"M128,0.6C57.3,0.6,0,56.4,0,125.3c0,43.1,22.4,81.1,56.5,103.5V125.4c0-0.2,0-0.3,0-0.5c0-0.2,0-0.3,0-0.5\n\t\tv-0.9h0c0.7-40.1,32.3-72.5,71.3-72.5c39.4,0,71.4,33.1,71.4,73.8c0,40.8-32,73.8-71.4,73.8c-15.4,0-29.5-5.1-41.2-13.6v58.2\n\t\tc13,4.3,26.8,6.7,41.3,6.7c70.7,0,128-55.8,128-124.7S198.7,0.6,128,0.6\"/\u003e\n\t\u003cpath class=\"st0\" d=\"M171.2,127.5c0,23.6-19.1,42.7-42.7,42.7s-42.7-19.1-42.7-42.7s19.1-42.7,42.7-42.7S171.2,103.9,171.2,127.5\"\n\t\t/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 256 250\" style=\"enable-background:new 0 0 256 250;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cg\u003e\n\t\u003cpath class=\"st0\" d=\"M128,0.6C57.3,0.6,0,56.4,0,125.3c0,43.1,22.4,81.1,56.5,103.5V125.4c0-0.2,0-0.3,0-0.5c0-0.2,0-0.3,0-0.5\n\t\tv-0.9h0c0.7-40.1,32.3-72.5,71.3-72.5c39.4,0,71.4,33.1,71.4,73.8c0,40.8-32,73.8-71.4,73.8c-15.4,0-29.5-5.1-41.2-13.6v58.2\n\t\tc13,4.3,26.8,6.7,41.3,6.7c70.7,0,128-55.8,128-124.7S198.7,0.6,128,0.6\"/\u003e\n\t\u003cpath class=\"st0\" d=\"M171.2,127.5c0,23.6-19.1,42.7-42.7,42.7s-42.7-19.1-42.7-42.7s19.1-42.7,42.7-42.7S171.2,103.9,171.2,127.5\"\n\t\t/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQLBackup.json b/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQLBackup.json index c389018ec8b..88476eeda91 100644 --- a/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQLBackup.json +++ b/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQLBackup.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#C11411", - "secondaryColor": "#00D3A9", + "primaryColor": "#e75225", + "secondaryColor": "#e9633b", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"256px\" height=\"250px\" viewBox=\"0 0 256 250\" version=\"1.1\" preserveAspectRatio=\"xMidYMid\"\u003e\n \u003cdefs\u003e\n \u003clinearGradient x1=\"50%\" y1=\"0%\" x2=\"50%\" y2=\"100%\" id=\"linearGradient-1\"\u003e\n \u003cstop stop-color=\"#FBB32F\" offset=\"0%\"/\u003e\n \u003cstop stop-color=\"#C11511\" offset=\"50.4738739%\"/\u003e\n \u003cstop stop-color=\"#C11411\" offset=\"100%\"/\u003e\n \u003c/linearGradient\u003e\n \u003c/defs\u003e\n \u003cg\u003e\n \u003cpath d=\"M128,0.5784 C57.308,0.5784 0,56.4134 0,125.2894 C0,168.3754 22.427,206.3554 56.526,228.7594 L56.526,125.3544 C56.525,125.1964 56.503,125.0444 56.503,124.8874 C56.503,124.7294 56.525,124.5774 56.526,124.4194 L56.526,123.5424 L56.569,123.5424 C57.27,83.3964 88.904,51.0614 127.892,51.0614 C167.319,51.0614 199.28,84.1144 199.28,124.8874 C199.28,165.6594 167.319,198.7124 127.892,198.7124 C112.536,198.7124 98.349,193.6504 86.705,185.1204 L86.705,243.3274 C99.665,247.6314 113.545,250.0004 128,250.0004 C198.692,250.0004 256,194.1654 256,125.2894 C256,56.4134 198.692,0.5784 128,0.5784\" fill=\"url(#linearGradient-1)\"/\u003e\n \u003cpath d=\"M171.1966,127.4716 C171.1966,151.0616 152.0736,170.1846 128.4836,170.1846 C104.8936,170.1846 85.7696,151.0616 85.7696,127.4716 C85.7696,103.8816 104.8936,84.7586 128.4836,84.7586 C152.0736,84.7586 171.1966,103.8816 171.1966,127.4716\" fill=\"#FCB42F\"/\u003e\n \u003c/g\u003e\n\u003c/svg\u003e", - "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 256 250\" style=\"enable-background:new 0 0 256 250;\" xml:space=\"preserve\" width='256' height='250'\u003e\n\u003cstyle type=\"text/css\"\u003e\n .st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cg\u003e\n \u003cpath class=\"st0\" d=\"M128,0.6C57.3,0.6,0,56.4,0,125.3c0,43.1,22.4,81.1,56.5,103.5V125.4c0-0.2,0-0.3,0-0.5c0-0.2,0-0.3,0-0.5\n v-0.9h0c0.7-40.1,32.3-72.5,71.3-72.5c39.4,0,71.4,33.1,71.4,73.8c0,40.8-32,73.8-71.4,73.8c-15.4,0-29.5-5.1-41.2-13.6v58.2\n c13,4.3,26.8,6.7,41.3,6.7c70.7,0,128-55.8,128-124.7S198.7,0.6,128,0.6\"/\u003e\n \u003cpath class=\"st0\" d=\"M171.2,127.5c0,23.6-19.1,42.7-42.7,42.7s-42.7-19.1-42.7-42.7s19.1-42.7,42.7-42.7S171.2,103.9,171.2,127.5\"\n /\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 256 250\" style=\"enable-background:new 0 0 256 250;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cg\u003e\n\t\u003cpath class=\"st0\" d=\"M128,0.6C57.3,0.6,0,56.4,0,125.3c0,43.1,22.4,81.1,56.5,103.5V125.4c0-0.2,0-0.3,0-0.5c0-0.2,0-0.3,0-0.5\n\t\tv-0.9h0c0.7-40.1,32.3-72.5,71.3-72.5c39.4,0,71.4,33.1,71.4,73.8c0,40.8-32,73.8-71.4,73.8c-15.4,0-29.5-5.1-41.2-13.6v58.2\n\t\tc13,4.3,26.8,6.7,41.3,6.7c70.7,0,128-55.8,128-124.7S198.7,0.6,128,0.6\"/\u003e\n\t\u003cpath class=\"st0\" d=\"M171.2,127.5c0,23.6-19.1,42.7-42.7,42.7s-42.7-19.1-42.7-42.7s19.1-42.7,42.7-42.7S171.2,103.9,171.2,127.5\"\n\t\t/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQLRestore.json b/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQLRestore.json index 58cfa7cbea4..aeb658dfe08 100644 --- a/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQLRestore.json +++ b/server/meshmodel/ps-db/v0.8.0/v1.0.0/components/PerconaServerMySQLRestore.json @@ -185,11 +185,11 @@ "schemaVersion": "components.meshery.io/v1beta1", "status": "enabled", "styles": { - "primaryColor": "#C11411", - "secondaryColor": "#00D3A9", + "primaryColor": "#e75225", + "secondaryColor": "#e9633b", "shape": "circle", "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"256px\" height=\"250px\" viewBox=\"0 0 256 250\" version=\"1.1\" preserveAspectRatio=\"xMidYMid\"\u003e\n \u003cdefs\u003e\n \u003clinearGradient x1=\"50%\" y1=\"0%\" x2=\"50%\" y2=\"100%\" id=\"linearGradient-1\"\u003e\n \u003cstop stop-color=\"#FBB32F\" offset=\"0%\"/\u003e\n \u003cstop stop-color=\"#C11511\" offset=\"50.4738739%\"/\u003e\n \u003cstop stop-color=\"#C11411\" offset=\"100%\"/\u003e\n \u003c/linearGradient\u003e\n \u003c/defs\u003e\n \u003cg\u003e\n \u003cpath d=\"M128,0.5784 C57.308,0.5784 0,56.4134 0,125.2894 C0,168.3754 22.427,206.3554 56.526,228.7594 L56.526,125.3544 C56.525,125.1964 56.503,125.0444 56.503,124.8874 C56.503,124.7294 56.525,124.5774 56.526,124.4194 L56.526,123.5424 L56.569,123.5424 C57.27,83.3964 88.904,51.0614 127.892,51.0614 C167.319,51.0614 199.28,84.1144 199.28,124.8874 C199.28,165.6594 167.319,198.7124 127.892,198.7124 C112.536,198.7124 98.349,193.6504 86.705,185.1204 L86.705,243.3274 C99.665,247.6314 113.545,250.0004 128,250.0004 C198.692,250.0004 256,194.1654 256,125.2894 C256,56.4134 198.692,0.5784 128,0.5784\" fill=\"url(#linearGradient-1)\"/\u003e\n \u003cpath d=\"M171.1966,127.4716 C171.1966,151.0616 152.0736,170.1846 128.4836,170.1846 C104.8936,170.1846 85.7696,151.0616 85.7696,127.4716 C85.7696,103.8816 104.8936,84.7586 128.4836,84.7586 C152.0736,84.7586 171.1966,103.8816 171.1966,127.4716\" fill=\"#FCB42F\"/\u003e\n \u003c/g\u003e\n\u003c/svg\u003e", - "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 256 250\" style=\"enable-background:new 0 0 256 250;\" xml:space=\"preserve\" width='256' height='250'\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cg\u003e\n\t\u003cpath class=\"st0\" d=\"M128,0.6C57.3,0.6,0,56.4,0,125.3c0,43.1,22.4,81.1,56.5,103.5V125.4c0-0.2,0-0.3,0-0.5c0-0.2,0-0.3,0-0.5\n\t\tv-0.9h0c0.7-40.1,32.3-72.5,71.3-72.5c39.4,0,71.4,33.1,71.4,73.8c0,40.8-32,73.8-71.4,73.8c-15.4,0-29.5-5.1-41.2-13.6v58.2\n\t\tc13,4.3,26.8,6.7,41.3,6.7c70.7,0,128-55.8,128-124.7S198.7,0.6,128,0.6\"/\u003e\n\t\u003cpath class=\"st0\" d=\"M171.2,127.5c0,23.6-19.1,42.7-42.7,42.7s-42.7-19.1-42.7-42.7s19.1-42.7,42.7-42.7S171.2,103.9,171.2,127.5\"\n\t\t/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" + "svgWhite": "\u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 256 250\" style=\"enable-background:new 0 0 256 250;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\t.st0{fill:#FFFFFF;}\n\u003c/style\u003e\n\u003cg\u003e\n\t\u003cpath class=\"st0\" d=\"M128,0.6C57.3,0.6,0,56.4,0,125.3c0,43.1,22.4,81.1,56.5,103.5V125.4c0-0.2,0-0.3,0-0.5c0-0.2,0-0.3,0-0.5\n\t\tv-0.9h0c0.7-40.1,32.3-72.5,71.3-72.5c39.4,0,71.4,33.1,71.4,73.8c0,40.8-32,73.8-71.4,73.8c-15.4,0-29.5-5.1-41.2-13.6v58.2\n\t\tc13,4.3,26.8,6.7,41.3,6.7c70.7,0,128-55.8,128-124.7S198.7,0.6,128,0.6\"/\u003e\n\t\u003cpath class=\"st0\" d=\"M171.2,127.5c0,23.6-19.1,42.7-42.7,42.7s-42.7-19.1-42.7-42.7s19.1-42.7,42.7-42.7S171.2,103.9,171.2,127.5\"\n\t\t/\u003e\n\u003c/g\u003e\n\u003c/svg\u003e" }, "version": "v1.0.0" } \ No newline at end of file diff --git a/server/meshmodel/whereabouts/0.1.4/v1.0.0/components/IPPool.json b/server/meshmodel/whereabouts/0.1.4/v1.0.0/components/IPPool.json index 7433aa35456..65251e02ee7 100644 --- a/server/meshmodel/whereabouts/0.1.4/v1.0.0/components/IPPool.json +++ b/server/meshmodel/whereabouts/0.1.4/v1.0.0/components/IPPool.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -180,7 +118,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/whereabouts/0.1.4/v1.0.0/components/OverlappingRangeIPReservation.json b/server/meshmodel/whereabouts/0.1.4/v1.0.0/components/OverlappingRangeIPReservation.json index 21adf002b75..d2a3213081a 100644 --- a/server/meshmodel/whereabouts/0.1.4/v1.0.0/components/OverlappingRangeIPReservation.json +++ b/server/meshmodel/whereabouts/0.1.4/v1.0.0/components/OverlappingRangeIPReservation.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -180,7 +118,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/whereabouts/1.1.3/v1.0.0/components/IPPool.json b/server/meshmodel/whereabouts/1.1.3/v1.0.0/components/IPPool.json index e385d7af138..539af41fbf3 100644 --- a/server/meshmodel/whereabouts/1.1.3/v1.0.0/components/IPPool.json +++ b/server/meshmodel/whereabouts/1.1.3/v1.0.0/components/IPPool.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -189,7 +127,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/whereabouts/1.1.3/v1.0.0/components/OverlappingRangeIPReservation.json b/server/meshmodel/whereabouts/1.1.3/v1.0.0/components/OverlappingRangeIPReservation.json index f5e1f8e3522..0f38ff1a5da 100644 --- a/server/meshmodel/whereabouts/1.1.3/v1.0.0/components/OverlappingRangeIPReservation.json +++ b/server/meshmodel/whereabouts/1.1.3/v1.0.0/components/OverlappingRangeIPReservation.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -189,7 +127,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/whereabouts/1.1.4/v1.0.0/components/IPPool.json b/server/meshmodel/whereabouts/1.1.4/v1.0.0/components/IPPool.json index f59c45cf049..0a22c3a8bef 100644 --- a/server/meshmodel/whereabouts/1.1.4/v1.0.0/components/IPPool.json +++ b/server/meshmodel/whereabouts/1.1.4/v1.0.0/components/IPPool.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -189,7 +127,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/whereabouts/1.1.4/v1.0.0/components/OverlappingRangeIPReservation.json b/server/meshmodel/whereabouts/1.1.4/v1.0.0/components/OverlappingRangeIPReservation.json index fa16d787c37..02778f05198 100644 --- a/server/meshmodel/whereabouts/1.1.4/v1.0.0/components/OverlappingRangeIPReservation.json +++ b/server/meshmodel/whereabouts/1.1.4/v1.0.0/components/OverlappingRangeIPReservation.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -189,7 +127,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/whereabouts/1.1.5/v1.0.0/components/IPPool.json b/server/meshmodel/whereabouts/1.1.5/v1.0.0/components/IPPool.json index 31706f34b2c..c104d5f9926 100644 --- a/server/meshmodel/whereabouts/1.1.5/v1.0.0/components/IPPool.json +++ b/server/meshmodel/whereabouts/1.1.5/v1.0.0/components/IPPool.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -189,7 +127,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/whereabouts/1.1.5/v1.0.0/components/OverlappingRangeIPReservation.json b/server/meshmodel/whereabouts/1.1.5/v1.0.0/components/OverlappingRangeIPReservation.json index 6ae6bd8a6ee..f8c4809bb4a 100644 --- a/server/meshmodel/whereabouts/1.1.5/v1.0.0/components/OverlappingRangeIPReservation.json +++ b/server/meshmodel/whereabouts/1.1.5/v1.0.0/components/OverlappingRangeIPReservation.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -189,7 +127,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/whereabouts/v0.8.0/v1.0.0/components/IPPool.json b/server/meshmodel/whereabouts/v0.8.0/v1.0.0/components/IPPool.json index f082bfefbf6..15367f60e9e 100644 --- a/server/meshmodel/whereabouts/v0.8.0/v1.0.0/components/IPPool.json +++ b/server/meshmodel/whereabouts/v0.8.0/v1.0.0/components/IPPool.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -189,7 +127,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0" diff --git a/server/meshmodel/whereabouts/v0.8.0/v1.0.0/components/OverlappingRangeIPReservation.json b/server/meshmodel/whereabouts/v0.8.0/v1.0.0/components/OverlappingRangeIPReservation.json index a18a0b6ca37..1f3dcd8dff9 100644 --- a/server/meshmodel/whereabouts/v0.8.0/v1.0.0/components/OverlappingRangeIPReservation.json +++ b/server/meshmodel/whereabouts/v0.8.0/v1.0.0/components/OverlappingRangeIPReservation.json @@ -1,82 +1,5 @@ { "capabilities": [ - { - "description": "Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.", - "displayName": "Performance Test", - "entityState": [ - "instance" - ], - "key": "", - "kind": "action", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "perf-test", - "type": "operator", - "version": "0.7.0" - }, - { - "description": "Configure the workload specific setting of a component", - "displayName": "Workload Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "config", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "Configure Labels And Annotations for the component ", - "displayName": "Labels and Annotations Configuration", - "entityState": [ - "declaration" - ], - "key": "", - "kind": "mutate", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "labels-and-annotations", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View relationships for the component", - "displayName": "Relationships", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "relationship", - "type": "configuration", - "version": "0.7.0" - }, - { - "description": "View Component Definition ", - "displayName": "Json Schema", - "entityState": [ - "declaration", - "instance" - ], - "key": "", - "kind": "view", - "metadata": null, - "schemaVersion": "capability.meshery.io/v1alpha1", - "status": "enabled", - "subType": "definition", - "type": "configuration", - "version": "0.7.0" - }, { "description": "Configure the visual styles for the component", "displayName": "Styling", @@ -121,6 +44,21 @@ "subType": "compoundDnd", "type": "graph", "version": "0.7.0" + }, + { + "description": "Add text to nodes body", + "displayName": "Body Text", + "entityState": [ + "declaration" + ], + "key": "", + "kind": "mutate", + "metadata": null, + "schemaVersion": "capability.meshery.io/v1alpha1", + "status": "enabled", + "subType": "body-text", + "type": "style", + "version": "0.7.0" } ], "component": { @@ -189,7 +127,7 @@ "primaryColor": "#00B39F", "secondaryColor": "#00D3A9", "shape": "circle", - "svgColor": "\u003csvg width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg clip-path=\"url(#clip0_36_80)\"\u003e\n\u003cpath d=\"M16.4632 7.69351V15.2015L22.9702 11.4346L16.4632 7.69351Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M16.4632 16.7705V24.3157L23.0307 20.5607L16.4632 16.7705Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 15.1502V7.75632L9.10194 11.4416L15.5274 15.1502Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M2.63699 24.2878C3.89756 26.3157 5.60178 28.031 7.62134 29.3047V21.4033L2.63699 24.2878Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M15.5274 24.2785V16.8264L9.08579 20.556L15.5274 24.2785Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 28.8344L15.0829 25.1049L8.55965 21.3335V28.8344Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4753 28.8742V21.3848L16.9615 25.1096L23.4753 28.8742Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.852 23.4194C30.9655 21.341 31.5949 19.0378 31.6935 16.6819L24.9119 20.5651L29.852 23.4194Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M24.4136 19.7691L30.96 16.0256L24.4136 12.2634V19.7691Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M23.4755 10.6455V3.20041L16.9919 6.91827L23.4755 10.6455Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4754 19.7364V12.2239L16.9779 15.986L23.4754 19.7364Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 12.2099V19.7784L15.1061 15.9882L8.55965 12.2099Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M15.5274 0.285706C13.1176 0.353534 10.756 0.977397 8.6271 2.10855L15.5274 6.06621V0.285706Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M8.55965 3.1492V10.6734L15.1107 6.91597L8.55965 3.1492Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62134 2.69299C5.60228 3.96735 3.89818 5.6826 2.63699 7.7099L7.62134 10.5873V2.69299Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M23.4335 2.14811C21.2869 0.992986 18.9001 0.355226 16.4632 0.285706V6.14069L23.4335 2.14811Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M0.285713 16.5517C0.367085 18.9754 1.01023 21.3471 2.16447 23.4799L7.21396 20.5559L0.285713 16.5517Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M2.16447 8.51996C1.01384 10.6433 0.370833 13.0043 0.285713 15.4178L7.22097 11.4393L2.16447 8.51996Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M8.61544 29.8822C10.7469 31.0189 13.1128 31.6461 15.5274 31.7143V25.9291L8.61544 29.8822Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M29.3675 7.73539C28.1143 5.71396 26.4208 4.00147 24.4136 2.72543V10.5987L29.3675 7.73539Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M24.4136 29.2791C26.4312 27.994 28.1314 26.2684 29.3863 24.2321L24.4136 21.3591V29.2791Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.7143 15.3738C31.6251 12.9835 30.9879 10.6458 29.8518 8.54102L24.8441 11.4325L31.7143 15.3738Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003cpath d=\"M16.4632 31.7143C18.8725 31.6467 21.2333 31.0229 23.3613 29.8914L16.4632 25.8942V31.7143Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.62141 19.711V12.2892L1.17738 15.9838L7.62141 19.711Z\" fill=\"white\" fill-opacity=\"0.8\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cclipPath id=\"clip0_36_80\"\u003e\n\u003crect width=\"32\" height=\"32\" fill=\"white\"/\u003e\n\u003c/clipPath\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e", + "svgColor": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 134.95 135.02\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#00d3a9}.cls-2{fill:#00b39f}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003emeshery-logo-light\u003c/title\u003e\u003cpolygon points=\"69.49 31.82 69.49 64.07 97.44 47.89 69.49 31.82\" class=\"cls-1\"/\u003e\u003cpolygon points=\"69.49 70.81 69.49 103.22 97.7 87.09 69.49 70.81\" class=\"cls-1\"/\u003e\u003cpolygon points=\"65.47 63.85 65.47 32.09 37.87 47.92 65.47 63.85\" class=\"cls-2\"/\u003e\u003cpath d=\"M10.1,103.1a67.79,67.79,0,0,0,21.41,21.55V90.71Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"65.47 103.06 65.47 71.05 37.8 87.07 65.47 103.06\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 122.63 63.56 106.61 35.54 90.41 35.54 122.63\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 122.8 99.61 90.63 71.63 106.63 99.61 122.8\" class=\"cls-2\"/\u003e\u003cpath d=\"M127,99.37a67.22,67.22,0,0,0,7.91-28.94L105.78,87.11Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"103.64 83.69 131.76 67.61 103.64 51.45 103.64 83.69\" class=\"cls-1\"/\u003e\u003cpolygon points=\"99.61 44.5 99.61 12.52 71.76 28.49 99.61 44.5\" class=\"cls-2\"/\u003e\u003cpolygon points=\"99.61 83.55 99.61 51.28 71.7 67.44 99.61 83.55\" class=\"cls-2\"/\u003e\u003cpolygon points=\"67.48 135.02 67.49 135.02 67.48 135.02 67.48 135.02\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 51.22 35.54 83.73 63.66 67.45 35.54 51.22\" class=\"cls-1\"/\u003e\u003cpath d=\"M65.47,0A67.2,67.2,0,0,0,35.83,7.83l29.64,17Z\" class=\"cls-2\"/\u003e\u003cpolygon points=\"35.54 12.3 35.54 44.62 63.68 28.48 35.54 12.3\" class=\"cls-1\"/\u003e\u003cpath d=\"M31.51,10.34A67.89,67.89,0,0,0,10.1,31.89L31.51,44.25Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M99.43,8A67.23,67.23,0,0,0,69.49,0V25.15Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M0,69.87A67.27,67.27,0,0,0,8.07,99.63L29.76,87.07Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M8.07,35.37A67.16,67.16,0,0,0,0,65L29.79,47.91Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M35.78,127.13A67.13,67.13,0,0,0,65.47,135V110.15Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M124.92,32a67.9,67.9,0,0,0-21.28-21.52V44.3Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M103.64,124.54A68,68,0,0,0,125,102.86L103.64,90.52Z\" class=\"cls-1\"/\u003e\u003cpath d=\"M135,64.81a67.06,67.06,0,0,0-8-29.35L105.49,47.88Z\" class=\"cls-2\"/\u003e\u003cpath d=\"M69.49,135a67.12,67.12,0,0,0,29.63-7.83L69.49,110Z\" class=\"cls-1\"/\u003e\u003cpolygon points=\"31.51 83.44 31.51 51.56 3.83 67.43 31.51 83.44\" class=\"cls-2\"/\u003e\u003c/svg\u003e", "svgWhite": "\u003csvg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cpath d=\"M16.405 8.732v6.57l5.694-3.297-5.694-3.273Zm0 7.942v6.602l5.747-3.285-5.747-3.317Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 15.256v-6.47l-5.622 3.225 5.622 3.245ZM4.307 23.252a13.809 13.809 0 0 0 4.362 4.39v-6.914l-4.362 2.524Zm11.279-.008v-6.52L9.95 19.985l5.636 3.258Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m9.49 27.23 5.707-3.263-5.707-3.3v6.563Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.54 27.265v-6.553l-5.699 3.259 5.7 3.294Zm5.58-4.773a13.697 13.697 0 0 0 1.612-5.895l-5.934 3.397 4.323 2.498Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"m23.362 19.298 5.728-3.276-5.728-3.291v6.567Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M22.541 11.315V4.8l-5.673 3.253 5.673 3.262Zm0 7.955v-6.574l-5.685 3.292 5.685 3.281Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 12.684v6.622l5.728-3.316-5.728-3.306Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M15.586 2.25a13.69 13.69 0 0 0-6.037 1.595l6.037 3.463V2.25Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M9.49 4.756v6.583l5.732-3.288L9.49 4.756Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 4.356a13.83 13.83 0 0 0-4.362 4.39l4.362 2.518V4.356Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M22.504 3.88a13.695 13.695 0 0 0-6.099-1.63v5.123l6.1-3.493ZM2.25 16.483c.071 2.12.634 4.196 1.644 6.062l4.418-2.559-6.062-3.503Zm1.644-7.028a13.68 13.68 0 0 0-1.644 6.036l6.068-3.482-4.424-2.554Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M9.539 28.147a13.673 13.673 0 0 0 6.047 1.603v-5.062L9.54 28.147Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M27.697 8.768a13.83 13.83 0 0 0-4.335-4.383v6.889l4.335-2.506ZM23.362 27.62a13.851 13.851 0 0 0 4.351-4.417l-4.351-2.514v6.93Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M29.75 15.452a13.659 13.659 0 0 0-1.63-5.979l-4.381 2.53 6.011 3.45Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003cpath d=\"M16.405 29.75a13.673 13.673 0 0 0 6.036-1.595l-6.036-3.498v5.093Z\" fill=\"#fff\"/\u003e\u003cpath d=\"M8.669 19.247v-6.494L3.03 15.986l5.639 3.261Z\" fill=\"#fff\" fill-opacity=\".8\"/\u003e\u003c/svg\u003e" }, "version": "v1.0.0"